Невозможно переместить 8-битный адрес в 16-битный регистр

Я пытаюсь назначить переменную для регистрации вот код:

       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-битный регистр?

Я уже упоминалэтот, этот а такжеэтот ОП но это не отвечает на мой вопрос.

НОТА:

Я использую emu8086 ассемблерЯ новичок в ассемблере, поэтому прошу прощения, если это глупый вопрос.

Ответы на вопрос(2)

Ваш ответ на вопрос