8-Bit-Adresse kann nicht in 16-Bit-Register verschoben werden
Ich versuche, Variable zuzuweisen, um hier zu registrieren, ist der Code:
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
Aber wenn tausche die 4. Zeile mit:
MOV BL, var1;
Es klappt. Also meine Frage istwhy can’t Ich bewege 8 Bit Variablein viel größeres 16-Bit-Register?
Ich habe bereits @ verwiesDie, Die undDie OP, aber es beantwortet meine Frage nicht.
HINWEIS
Ich benutze Emu8086 AssemblerIch bin neu in der Assemblersprache, also entschuldige ich mich, wenn es eine dumme Frage ist.