No se puede mover la dirección de 8 bits al registro de 16 bits

Estoy tratando de asignar variable para registrar aquí es el 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

Pero si intercambia la cuarta línea con:

MOV BL, var1;

funciona. Entonces mi pregunta espor qué no puedo me muevoVariable de 8 bits dentroregistro de 16 bits mucho más grande?

Ya me he referidoesta, esta yesta OP pero no responde mi pregunta.

NOTA:

Estoy usando el ensamblador emu8086Soy nuevo en el lenguaje ensamblador, así que me disculpo si es una pregunta estúpida.

Respuestas a la pregunta(2)

Su respuesta a la pregunta