INCLUDE Irvine32.inc
.data
Prompt BYTE "Enter a Sting : ", 0
aName BYTE 80 DUP (?)
nameSize = ($ - aName) - 1
.code
main PROC
mov edx, OFFSET Prompt
call WriteString
mov edx, OFFSET aName
mov ecx, nameSize
call ReadString
mov ecx, eax
mov esi, 0
L1:
movzx eax, aName[esi]
push eax
inc esi
Loop L1
mov ecx, nameSize
mov esi,0
L2:
pop eax
mov aName[esi], al
inc esi
Loop L2
mov edx,OFFSET aName
call Writestring
call Crlf
exit
main ENDP
END main
문자열을 입력받아 거꾸로 출력해주는건데..
거꾸로 출력은 잘 됩니다
그런데 만약 todayhumor을 입력하면
romuhyadotz 로 출력이됩니다.
마지막 z가 출력이되요...ㅠㅠ
왜 이러는 걸까요?