Найти ошибку в коде. Assembler, среднее арифметическое число
Бюджет $10-30 USD
Job Description:
Нужно найти и исправить ошибку в коде
.386
.model flat, stdcall
includelib [login to view URL]
ExitProcess PROTO, :DWORD
.data
inpdd dd 0.4, -13.3, 2.0, 5.1
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
idiv ebx ; divide sum by 4
mov res, eax ; save the result in res
push 0
call ExitProcess
Winmain endp
end winmain
3 фрилансеров(-а) готовы выполнить эту работу в среднем за $13
Добрый день. Вижу ошибку, исправить будет легко. .....................................................
Здравствуйте, я ошибку нашел будет исправлен быстро и легко............................................
Здравствуйте! В коде есть ошибка в строке "mov eax, inpdd". Нужно использовать адрес массива, а не сам массив. В строке "mov eax, OFFSET inpdd" нужно заменить "inpdd" на "OFFSET inpdd". Могу скинуть готовый ответ ))