ここに登録する変数を割り当てようとしていますコードは次のとおりです。
ORG 100h
var1 DB 10 ;
var2 DB 20 ;
MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit address
RET
END
ただし、4行目を次のように入れ替えると:
MOV BL, var1;
できます。私の質問は、 8 ビット変数をより大きな 16 ビット レジスタに移動できないのはなぜですか?
私はすでにthis、this、およびthis OP を参照しましたが、私の質問には答えません。
ノート:
- emu8086アセンブラを使用しています
- 私はアセンブリ言語に慣れていないので、ばかげた質問でしたら申し訳ありません。