INCLUDE Irvine32.inc
.data
sCode DWORD 5 DUP (0)
.code
main PROC
        mov ebx, 0
        mov esi, OFFSET sCode
        call InputData
        mov ecx, 5
L1 :
        mov eax, [esi]
        call WriteDec
        inc esi
        call CRLF
loop L1
        exit
main ENDP

InputData PROC USES esi
        mov ecx, 5
L2 :
        call ReadInt
        mov [esi], eax
        inc esi
loop L2 
        ret
InputData ENDP
END main

이게 문제가 되는 코드부분만 따온건데

 L2내에선 이상없이 다 받아지고 출력도 되는데

메인으로 넘어오는 순간 마지막 값만 빼고 다 바뀜 ㅜㅜ..