Fehler A2070: Ungültige Anweisungsoperanden bei Verwendung der verschachtelten while-Schleife in der Assemblersprache

Ich versuche geschachtelte while-Schleife in der Assembly mit masm. Ich erhalte den "Fehler A2070: ungültige Anweisungsoperanden" in Zeile 15, d. H. In der Anweisung endw der internen while-Schleife, während der folgende Code ausgeführt wird.

INCLUDE Irvine32.inc
.data
i byte 1
j byte 2
.code
main PROC  
xor eax,eax
 .while i<5
mov j, 2
.while j<i
    mov al, j
    call writeDec
    call crlf
    inc j
.endw
inc i
 .endw
exit
main ENDP
END main

Ich kann den Grund dafür nicht finden. Kann mir jemand helfen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage