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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage