超级鑫 发表于 2013-10-5 18:12:45

invalid register combination

看小甲鱼老师的汇编,跟着敲014节中的实验,当我敲入mov ax,时出现 invalid register combination……,然后百度了一下,看有网友说用mov ax,byte ptr ,还是会出现invalid register combination,顺便说一下我的电脑是win764位的,用的是小甲鱼老师的dosbox,求解

福禄娃娃 发表于 2013-10-5 21:08:47

应该是masm编译器版本太老了,不支持这种语法
你如果在debug下写mov ax,不支持,会被当成一个立即数

超级鑫 发表于 2013-10-5 21:34:45

福禄娃娃 发表于 2013-10-5 21:08 static/image/common/back.gif
应该是masm编译器版本太老了,不支持这种语法
你如果在debug下写mov ax,不支持,会被当成一个立即数

我根本就没有用masm啊,是按照http://bbs.fishc.com/thread-3581-1-1.html里说的,把debug32放到D\:try里面了,用r,e,a这些指令也可以用啊,就是mov ax,这个就出问题了,在汇编的版跨经常看到版主提供解答,希望也帮帮我吧

福禄娃娃 发表于 2013-10-5 21:37:22

超级鑫 发表于 2013-10-5 21:34 static/image/common/back.gif
我根本就没有用masm啊,是按照http://bbs.fishc.com/thread-3581-1-1.html里说的,把debug32放到D\:try里 ...

mov ax,这条命令在debug中不被支持,不能直接在中括号内写入偏移地址,会被直接认为是立即数,也就是说会变成mov ax, 1
debug的语法和masm有些不同,还是以masm为主

牡丹花下死做鬼 发表于 2013-10-5 21:39:29

福禄娃娃 发表于 2013-10-5 21:37 static/image/common/back.gif
mov ax,这条命令在debug中不被支持,不能直接在中括号内写入偏移地址,会被直接认为是立即数,也就是说 ...

mov ax,是在debug中不被支持啊 我以为是在masm中不被支持 {:5_100:}

超级鑫 发表于 2013-10-5 22:49:14

福禄娃娃 发表于 2013-10-5 21:37 static/image/common/back.gif
mov ax,这条命令在debug中不被支持,不能直接在中括号内写入偏移地址,会被直接认为是立即数,也就是说 ...

我看着小甲鱼老师在视频就是在debug里直接写的啊,也没看到他做一些其他的设置,请问像我这种情况该怎么办呢

福禄娃娃 发表于 2013-10-5 22:50:39

超级鑫 发表于 2013-10-5 22:49 static/image/common/back.gif
我看着小甲鱼老师在视频就是在debug里直接写的啊,也没看到他做一些其他的设置,请问像我这种情况该怎么办 ...

接着往下看吧,老师接着会解释这样写有问题的,然后就会教你用masm编译链接源代码了。

超级鑫 发表于 2013-10-5 23:47:26

福禄娃娃 发表于 2013-10-5 22:50 static/image/common/back.gif
接着往下看吧,老师接着会解释这样写有问题的,然后就会教你用masm编译链接源代码了。

好吧,朋友,依然很感谢你,希望以后多跟你沟通汇编!

Especially涵 发表于 2015-11-29 12:23:41

遇到相同的问题

dads546 发表于 2015-12-9 21:08:00

你试试MOVax,我也和你一样,【0】不行,但【1】【2】 其他都可以

寒风001 发表于 2016-12-8 11:17:43

{:10_269:}我也遇到这样的问题啊

AepKill 发表于 2017-12-27 22:30:55

用原版的 debug.exe 就好了。

baofu007 发表于 2021-2-22 17:12:56

AepKill 发表于 2017-12-27 22:30
用原版的 debug.exe 就好了。

赞一个
页: [1]
查看完整版本: invalid register combination