在NASM中的FPU Anamoly

时间:2019-03-24 06:50:09

标签: nasm

我正在执行一个程序,该程序寻求数组中提供的浮点数的平方和

我已经使用ST1两次将ST+0.0初始化为FLDZ,并将由RSI指向的第一个数字加载到ST并乘以自身,然后将结果加到ST1上,并循环执行上述过程

该数组为array dd 15.0,7.0,9.0

执行给定操作的块是

        mov rsi,array
        fldz
        fldz
        xor rcx,rcx
        mov cl,3
    variance:
        fld dword[rsi]
        fmul dword[rsi]
        fadd st1
        add rsi,4
        loop variance
        fld st1
        call display
        mov rax,60
        syscall

display视为打印存储在ST中的浮点数的过程

预期输出:355.0000
实际输出:274.0000

0 个答案:

没有答案