我正在执行一个程序,该程序寻求数组中提供的浮点数的平方和
我已经使用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