段地址,补偿方向,地址问题,进入死区,帮助,汇编语言交换,技术交流区,钓鱼论坛C.

怎么说,有20个8086地址线,所以你可以访问的地址是2 ^ 20或1 M,但是寄存器只有16位,你可以访问地址2 ^ 16是64k
16位地址无法访问所有空间。
接下来,将20位地址分成两个段地址,即所谓的正向。
如何获得如上所述的20位地址
我们采用的方法是首先将4位的段地址(16位)移动(因此有20位),然后添加行进方向。
示例:0x0010:0x0200访问地址为0x00100 + 0x0200为0x00300。
如果以段地址的形式访问空间:您可能认为它指向行程的方向,某些地址不超过1M?
例如,0xffff:0xffff = 0xffff0 + 0xffff = 0x10ffef。这超出了1M范围。
实际上,如果程序员指定的地址超过1M(100000H-10FFEFH),则使用8086 cpu的系统不会认为访问超出范围,并生成异常。但是,它从0开始自动启动。系统根据模块1M的方法计算实际地址。例如,地址0x10ffef转换为0xffef。
学习很多,学到很多好处!


上一篇:春节金桃树苗
下一篇:没有了

新闻排行

精华导读