[英]YASM mov instruction gives error: invalid size for operand 1
我正在尝试做一些来自 TASM 的基本 YASM,这行代码会出错:
mov [var], 7
我已经像这样定义了变量: var db 5
。
即使在尝试做var: db 5
它仍然出错并说:
错误:操作数 1 的大小无效
与 TASM 不同,YASM/NASM 不会查看var
的声明来确定它是字节、字、双字等。操作数大小需要在任何指令中指定,如果它不是从正在使用的寄存器中隐含的。 所以你必须写
mov byte [var], 7
注意
mov [var], bl
不需要byte
,因为 8 位操作数大小是从 8 位寄存器bl
的使用中推断出来的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.