汇编语言的C状态寄存器,11.2.2 状态寄存器 - 汇编语言教程

其中,normal—标准的浮点数,unnormal—有效数字前面是0,如:0.XXXX,denormal—阶码是最大的负值,NAN—见11.1.3节中几个特殊数据的说明。

◆TOP(栈顶)

该三位二进制000~111用来表明当前作为栈顶的寄存器,通常其值为000。

◆ES(错误汇总)

ES=PE+UE+OE+ZE+DE+IE(逻辑或运算),在8087协处理器中,当ES为1时,将发出一个协处理器中断请求,但在其后的协处理器中,不再产生这样的协处理器中断申请。

◆SF(堆栈溢出错误)

该状态位用来表明协处理器内部的堆栈是否有上溢或下溢错误。

◆PE(精度错误)

该状态位用来表明运算结果或操作数是否超过先前设定的精度。

◆ UE(下溢错误)

该状态位用来表明一个非0的结果太小,不能用控制字节所选定的当前精度来表示。

◆ OE(上溢错误)

该状态位用来表明一个非0的结果太大,不能用控制字节所选定的当前精度来表示,即超过了当前精度所能表示的数据范围。

如果在控制寄存器中屏蔽该错误标志,即设控制寄存器中的OM为1,那么,协处理器把上溢结果定义为无穷大。

◆ ZE(除法错误)

该状态位用来表明当前执行了“0作除数”的除法运算。

◆ DE(非规格化错误)

该状态位用来表明当前参与运算的操作数中至少有一个操作数是没有规格化的。

◆IE(非法错误)

该状态位用来表明执行了一个错误的操作,如:求负数的平方根,也可用来表明堆栈的溢出错误、不确定的格式(0/0,∞,-∞等)错误,或用NAN作为操作数。

发布评论

汇编语言的C状态寄存器,11.2.2 状态寄存器 - 汇编语言教程_第1张图片

需要

登录

才能够评论, 你可以免费

注册

一个本站的账号。

发布评论

汇编语言的C状态寄存器,11.2.2 状态寄存器 - 汇编语言教程_第2张图片

目前还没有任何评论,快来抢沙发吧!

取 消

确 定

你可能感兴趣的:(汇编语言的C状态寄存器)