当前位置:  技术问答>linux和unix

对《Orange‘s一个操作系统的实现》中段界限的疑问

    来源: 互联网  发布时间:2016-11-28

    本文导语:  为什么段界限要减1呢: [SECTION .gdt] ; GDT ;                                         段基址,       段界限     , 属性 LABEL_DESC_LDT:        Descriptor                0,        LDT...

为什么段界限要减1呢:
[SECTION .gdt]
; GDT
;                                         段基址,       段界限     , 属性
LABEL_DESC_LDT:        Descriptor                0,        LDTLen - 1, DA_LDT
LABEL_DESC_DATA:     Descriptor                0,        DataLen - 1, DA_DRW+DA_DPL1
LABEL_DESC_CODE32: Descriptor                0,        SegCode32Len - 1, DA_C + DA_32

是减去0结束符吗?还是其他什么的。
我是新来的没什么分,在百度提问没人答。

|
应该和c 语言里面数组索引从0开始,最后一个数组索引 = 长度-1 的一个道理。

这个gdt ldt应该在intel的手册里有说,查一下手册吧

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于《Orange's 一个操作系统的实现》一书
  • 《Orange's 一个操作系统的实现》电子书下载
  • java命名空间java.awt类color的类成员方法: orange定义及介绍
  • 数据挖掘和机器学习软件 Orange
  • jQuery Orange
  • Orange Script


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3