|

楼主 |
发表于 2017-7-9 09:23:58
|
显示全部楼层
其他回答
我也遇到了这个问题,说下我的思路。
在64位操作系统下,使用debug32,运行mov ax,[0]会报错。
32位操作系统下是正常的。
有一个变通的办法,就是
mov bx,0H
mov ax,[bx]
这样是可以的,但治标不治本。
我怀疑问题出在dosbox上,可我把dosbox配置文件中各种cpu模式都试过后,还是不行。
使用兼容模式运行dosbox,仍然不行。
我在32位系统上安装dosbox,mov ax,[0]正常。
看来,问题不在dosbox上面。
于是我把32位xp下自带的debug.exe拷贝到64位win7下,运行dosbox,运行mov ax,[0],正确执行!
那么问题出在debug32.exe上。
我把debug32.exe放到32位xp下,运行mov ax,[0],结果如何呢?
报错! 09E7 Invalid register combination
问题找到了,debug32.exe不支持mov ax,[0]。使用微软的debug.exe就OK了。
补充:
debug32,开发公司不是微软而是一家叫做Larson Computing公司的产品。
(以上是我在百度知道上面找到的回答,谁叫你们都不理我,哼!/哭唧唧) |
|