Закрыт

Найти ошибку в коде. Assembler, среднее арифметическое число

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

Навыки: x86/x64 Assembler, Low Code

О клиенте:
( 0 отзыв(-а, -ов) ) Rostov-on-Don, Russian Federation

ID проекта: #36257407

3 фрилансеров(-а) готовы выполнить эту работу в среднем за $13

nevorek

Добрый день. Вижу ошибку, исправить будет легко. .....................................................

$10 USD за 1 день
(2 отзывов(-а))
1.8
Maxim126

Здравствуйте, я ошибку нашел будет исправлен быстро и легко............................................

$10 USD за 1 день
(0 отзывов(-а))
0.0
ChingaBaktybayev

Здравствуйте! В коде есть ошибка в строке "mov eax, inpdd". Нужно использовать адрес массива, а не сам массив. В строке "mov eax, OFFSET inpdd" нужно заменить "inpdd" на "OFFSET inpdd". Могу скинуть готовый ответ ))

$20 USD за 1 день
(0 отзывов(-а))
0.0