1
我想知道,應該使用什麼值來更改FPU舍入模式。更改FPU舍入模式
.data
nearest:
??
down:
??
up:
??
zero:
??
.text
.global round
pushl %ebp
movl %esp, %ebp
movl 8(%ebp), %ecx
cmpl $1, %ecx
je
fldcw nearest
cmpl $2, %ecx
je
fldcw down
cmpl $3, %ecx
je
fldcw up
cmpl $4, %ecx
je
fldcw zero
leave
ret
,我發現這樣的事情:
down:
.byte 0x7f, 0x07
up:
.byte 0x7f, 0x0b
,但我不知道爲什麼有人用它。我知道,我應該改變8,9位,這樣的: 00 - 舍入到最近 01 - 本輪下跌(向負無窮大) 10 - 圍捕(向正無窮大) 11 - 輪向零
我意識到,這應該是這樣的:最近.BYTE 0x7f的,0x00b,同比下降:.BYTE 0x7f的,0×07,高達.BYTE 0x7f的,0x70b,零:.byte 0x7f,0x77b ?? – user3448282