レジスタを使用してvar1とvar2の8ビット変数にスワップしたいが、このエラーが出る。このコードで何が問題になっていますか?メモリ動作にエラーprogram.asm(8):エラーA2070:無効な命令オペランド
include irvine32.inc
.data
var1 byte 20
var2 byte 30
.code
main proc
mov al,var2
mov var2,var1
mov var1,al
call dumpregs
exit
main endp
end main
あなたは1 'mov'の命令でメモリにメモリを移動することはできません。これは 'mov var2、var1'の問題です。メモリを一時レジスタに移動し、そのレジスタから別のメモリ位置に移動することができます。 –