Não é possível mover o endereço de 8 bits para o registro de 16 bits

Eu estou tentando atribuir variável para registrar aqui é o código:

       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

Mas se trocar a quarta linha com:

MOV BL, var1;

funciona. Então minha pergunta épor que não Eu me movoVariável de 8 bits para dentroregistro de 16 bits muito maior?

Eu já me referiesta, esta eesta OP, mas não responde à minha pergunta.

NOTA:

Estou usando o emu8086 assemblerEu sou novo na linguagem assembly, então peço desculpas se for uma pergunta estúpida.

questionAnswers(2)

yourAnswerToTheQuestion