最近在做汇编的实验,经常遇到
error A2070:invalid instruction operands
这个错误,所以查了查资料,整理一下。
一般情况下,出现这种情况,十有***是 MOV 传值
的时候发生错误了。没有考虑 源操作数
和 目标操作数
的长度匹配的问题。一般,加个 PTR
就能解决问题。就是这么简单!
下面附上一个我的例子。
ADD [BX+7],30H
运行的时候,就会报错。
只要加个 PTR
就能完美运行。
ADD BYTE PTR [BX+7],30H
不熟悉 寻址方式
的,可以参考一下我的这篇博客:寻址方式 。