nasm сумма массива вещественных чисел, сборка - PullRequest
0 голосов
/ 18 марта 2011

это расширение к моему предыдущему сообщению, здесь обновленный код, пока он будет выводить последнее число, которое я ввел в массив, так что на самом деле это еще не суммирующие значения

1 Ответ

1 голос
/ 18 марта 2011

Я собираюсь предположить, что наличие fldz внутри цикла, вероятно, по крайней мере, часть вашей проблемы.

Ваш цикл добавления чисел выглядит немного ... странно для меня.Я думаю, что я бы использовал что-то вроде этого [предупреждение: я в основном использую MASM, поэтому я использовал его синтаксис здесь ...]:

add_array proc 
    mov  esi, [ebp]
    mov  ecx, [ebp+12] ; I'm assuming these are the right offsets
    fldz
add_loop:
    fadd  qword ptr [esi]
    add   esi, 8
    dec   ecx
    jnz   add_loop
    fstp  result
    ret
add_array endp
...