Error "los operandos no coinciden: registro de 16 bits y 8 bits" en lenguaje ensamblador

Estoy tratando de tomar una entrada numérica del usuario e imprimir estrellas iguales a ese número ...

mov ah, 1h
int 21h
mov dl, '*'
mov cx,al
mov ah,2h

l1:
int 21h
loop l1

Pero recibo el siguiente error ...

(4) wrong parameters: MOV  cx,al
(4) operands do not match: 16 bit and 8 bit register 

Respuestas a la pregunta(1)

Su respuesta a la pregunta