如何解决YASM mov 指令给出错误:操作数 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
的使用推断出来的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。