+ -
当前位置:首页 → 问答吧 → 32位模式下,段寄存器寻址还是20位的地址么?

32位模式下,段寄存器寻址还是20位的地址么?

时间:2011-01-03

来源:互联网

8086的段寄存器相当于一个x16的基地址。

如果我指定
.model flat的话:

mov ax,es:[1234H] 是否还是ax<--(16xes+ 1234H)呢?

谢谢!

作者: llkjkk   发布时间: 2011-01-03

在于保护模式是否开启。 如果保护模式开启,段寄存器里存放的是段选择子,否则, 还是段地址。

作者: masmaster   发布时间: 2011-01-03

如果我用
.model flat
编译出来32位程序的话,就是你说的段选择子吧?

那么是不是意味着这个时候,编译出来的2进制程序不能再用debug来调试了?

谢谢!

作者: llkjkk   发布时间: 2011-01-03

这个简化段不懂

 不过既然选择了32位模式
 那就得按32位的规矩来
 DEBUG不能调试? 没听说

作者: znxllyuan   发布时间: 2011-01-03