Ubuntu の 32 ビット プログラムの NASM アセンブリでの浮動小数点演算について少し学習しようとしています。
数値の平方根を取得することに興味があります。これは私が試したものです:
SECTION .data
num: dd 100
var: dd 0
SECTION .text
global main
main:
fld dword [num]
fsqrt
fstp dword [var]
mov EAX,[var]
私は10になると予想していEAX
ました.しかし、GDBはそれが0x1be24630
( 467813936
)であると言っています.ちなみに、より読みやすいものに変換する方法がわかりません.しかし、結果が10だった場合、実際には10と表示されると思います. 、 番号?
ここで何が間違っていますか?それとも0x1be24630
実際には10ですか?