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.