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