JMP START
MSG1 DB "ISSK$"
MSG2 DB 80 DUP("$")
START:
MOV SI,00H
MOV DI,00H
LOOPER:
CMP MSG1[DI],"$"
JE COMPARE
INC DI
JMP LOOPER ;AFTER THIS POINT DI=STRINGLENGTH-1
COMPARE:
MOV AL,MSG1[DI]
MOV MSG2[SI],AL
INC SI
DEC DI
CMP MSG1[DI],00H
JE OUTER
JMP COMPARE
OUTER:
MOV DX,OFFSET MSG2
MOV AH,09H
INT 21H
HLT
私のエミュレーター(emu8086)のコンソールは、最終的に反転文字列の代わりに空白の画面を出力します。どこで私は間違えましたか?