当前位置: 代码迷 >> 汇编语言 >> 汇编debug疑义
  详细解决方案

汇编debug疑义

热度:210   发布时间:2016-05-02 04:25:41.0
汇编debug疑问
我在cmd里debug用D命令查看内存的内容
D 0000:0000 0000
D FFFF:0010 0010
但是内容不一样,按照 段地址x16+偏移地址 
0000:0000 和 FFFF:0010应该是一个地址啊



请问这是什么原理?
------解决思路----------------------
dos 高端,有个 HMA 的说法吧,如果 debug 不主动计算回绕,若 HMA 激活,就会显示这里的内容。
------解决思路----------------------
不是 HMA 的话,就是叫 UMA 了?都是很久很久以前的概念了,一直不再接触,就忘记了。
1M 之上,首个 64K 是通过地址总线 A20 状态开关来访问的;当然首先得安装了 himem.sys 扩展内存驱动。更多的则需要通过功能调用进行数据搬移以访问了。
------解决思路----------------------
Dos 内存1m以上绕卷绕卷回0:0是很古老的慨念了,记不起那一版的dos已经不显示,只显示00 00 00
若载入了himem.sys或者vdisk.sys或者emm之类,显示出来的数据才有意义
上图是纯净的dos,下图是载入了himem.sys



  相关解决方案