FPU控制字
(2009-03-13 17:30:00) 标签: fpu控制字 | 分类: 【综合】编程技术-成长之路 |
FPU是CPU的协处理器,主攻浮点运算,所以也叫浮点运算处理器,我最近写的一个程序就无法逃避地用到了FPU处理浮点数的运算,在图书馆和网上找了一天,找到了资料:
FPU控制字:FPU的状态字中包含了一个名为RC的域,包含两个数据位,该域指定使用何种近似方法。该域取值如下:
二进制值00:近似到最近的偶数(默认)。
二进制值01:向下近似趋向于-∞。
二进制值10:向上近似趋向于+∞。
二进制值11:近似趋向于0(剪裁)。
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
近似到最近的偶数
向下近似趋向于-∞
向上近似趋向于+∞
近似趋向于0
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
近似到最近的偶数
向下近似趋向于-∞
向上近似趋向于+∞
近似趋向于0
----------------------------------------------------------------------------------------
.data
N
X
Z
.code
;----------------设成
fstcw
and
fldcw
;----------------------------------
fild
fadd
fstp
结果为Z=23
参考自(图书馆计算机软件借阅室)《Intel 汇编语言程序设计》第五版
呵呵,译者之一是罗云彬。。。