我试图用NASM汇编文件,但它指向文件中的这一行:
mov al, byte ptr es:[bx]
说:
error: comma, colon or end of line expected
我在该网站上发现了一个页面,上面写着NASM不喜欢“ ptr”一词,如果我写这样的话,会很高兴:
mov al, byte es:[bx]
代替。所以我拿出“ ptr”一词,NASM仍然不高兴。当我省略“ ptr”一词时,这是NASM给我的:
warning: register size specification ignored
和:
error: invalid combination of opcode and operands
这是一个陷阱22!不管我是否输入“ ptr”一词,NASM都很生气。有人可以帮我吗?
我知道了!如果我写以下内容,NASM会很高兴:
mov al,byte [es:bx]
就像盖伊·西顿(Guy Sirton)所说。如果我在指令中遗漏了“字节”一词,将会发生这种情况。如果指令是这样的:
mov al, [es:bx]
NASM可以看到我要移动一个字节,因为我将其存储在al中,所以不会抱怨。但是,如果指令是这样的:
mov [es:bx],0xff
NASM无法看到我要在其中存储0xff的内存的地方,它会给您这样的错误:
error: operation size not specified
重要的是要知道,尤其是如果您使用的是本教程,那么NASM不会以常规方式出现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句