繁体   English   中英

YASM mov 指令给出错误:操作数 1 的大小无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM