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