当前位置: 技术问答>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结束符吗?还是其他什么的。
我是新来的没什么分,在百度提问没人答。
[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的手册里有说,查一下手册吧
这个gdt ldt应该在intel的手册里有说,查一下手册吧
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。