da error porque var1 esta como byte y AX es de dos bytes, la misma razon por la que te da error "mov dx, al" , en cualquier ensamblador .Código: ASM
mov ax, var1 ;Operand types do not match
"Ilegar instruction for currently selected processor(s) cuando hago un "movsx"?Hasta donde yo se esa instruccion no es para ensamblador de 16 bits, da error en cualquier ensamblador para 16 bits.