为什么实模式下段基地址肯定是16的倍数?

来源:互联网 发布:360极速浏览器mac下载 编辑:程序博客网 时间:2024/04/29 08:09

实模式下, cpu相当于8086cpu, 地址线总共20位, 能寻址2M空间, 内部cpu一次能处理的数据是16位的。用一个16位数据没有办法表示20位的数据,所以需要两个16位数据表示。 20位的地址是这样产生的: 16位的段基址<<4 + 16位的段偏移。 所以实际上段的基础地址是20位的,低4位是0,也就是16。

顺便看一段代码:

 

 

段寄存器CS里的值是多少? 0x0000, IP呢? 0x7C00

原创粉丝点击