ypyangpong 发表于 2013-10-14 22:49:56

win32汇编中保护模式下怎么用全局描述符表和局部描述符表寻址的啊

好难理解啊   。。。。看了几遍没看懂

ypyangpong 发表于 2013-10-14 22:50:36

大家是怎么在理解的啊啊   80386的内存寻址机制    好难理解哇

jkl666 发表于 2013-11-14 10:50:15

个人理解,欢迎指正。
CPU从段选择器,什么Cs,ds,es,fs..之类,拿16位二进制数据,看第2位ti(实际上是第3位),是否为0.若为0,就到GDTR寄存器指向的内存物理地址(全局描述符表)GDT中找,段选择器高13位提供索引值,找到对应的描述符后,描述符指向内存物理地址。
若为1,还是到那个GDT中找,但找到的是自己的描述符表(注意是表)在GDT中的第几个,索引值由LDTR寄存器高13位指定,然后指向自己那个描述符表对应的内存物理地址,但表中第几个是我的描述符呢,看段选择器的高13位,再由此描述符指向内存物理地址。
CPU执行命令的根源,都由物理地址提供,虽然中间会拐来拐去。一点浅薄,欢迎拍砖。

jkl666 发表于 2013-11-14 14:26:12

更正一下,上述内存物理地址不正确,应该是内存线性地址

bigshan 发表于 2013-11-14 14:28:00

不懂,帮顶。
页: [1]
查看完整版本: win32汇编中保护模式下怎么用全局描述符表和局部描述符表寻址的啊