鱼C论坛

 找回密码
 立即注册
查看: 4072|回复: 6

Invalid register combination

[复制链接]
发表于 2017-7-8 17:53:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
嗯,老实本分地码代码,然后她就显示Invalid register combination,嘛玩意儿啊,求大腿解答
(就是我输入mov ax,[0]程序提示错误)这种情况应该如何解决呢

最下面的error要怎么解决呢

最下面的error要怎么解决呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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公司的产品。
(以上是我在百度知道上面找到的回答,谁叫你们都不理我,哼!/哭唧唧)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-9 09:46:31 | 显示全部楼层
好吧我又来刷一波,没有找到微软的debug,但是前面又说道“mov ax,[1]”是合法语句,所以我把所有的ds保持不变,将IP后移一位,即从1000:1开始储存数据,这是我能想到的最简单的方法了,欢迎指教。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-25 08:34:58 | 显示全部楼层
2楼正解,多谢分享!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-7 10:37:46 | 显示全部楼层
我也遇到这个问题,谢谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-26 00:13:55 | 显示全部楼层
俺也一样,遇到了这个问题找了很久都没有解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-26 21:31:57 | 显示全部楼层
为什么我在xp系统下运行debug也会报错误呢哪位帮忙看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 17:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表