Невозможно переместить 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 ассемблерЯ новичок в ассемблере, поэтому прошу прощения, если это глупый вопрос.