MASM32. Cреднее арифметическое
Написал код для нахождения среднего арифметического числа без знака, но ollydbg выдает мне ошибку , не могу понять в чем проблема, если кто то подскажет буду благодарен.
.386
.model flat, stdcall
includelib kernel32.lib
ExitProcess PROTO, :DWORD
.data
inpdd dd 4, -13, 2, 5
sum dd ?
res dd ?
.code
Winmain PROC
mov eax, inpdd ; load the array into EAX
mov ecx, 0
; loop through the array and sum up the values
sum_loop:
add ecx, [eax]
add eax, 4
loop sum_loop
mov sum, ecx ; save the sum as sum
mov eax, sum
mov ebx, 4
cdq ; sign-extend EAX into EDX
div ebx ; divide sum by 4
mov res, eax ; save the result in res
push 0
call ExitProcess
Winmain endp
end winmain
Источник: Stack Overflow на русском