Fehler „Operanden stimmen nicht überein: 16-Bit- und 8-Bit-Register“ in der Assemblersprache

Ich versuche, eine Zahleneingabe vom Benutzer zu übernehmen und Sterne zu drucken, die dieser Zahl entsprechen ...

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

l1:
int 21h
loop l1

Aber ich erhalte den folgenden Fehler ...

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage