经典汇编语言教程:11.2 协处理器的结构

11.2 协处理器的结构

控制寄存器主要用于浮点数精度选择的控制、四舍五入的控制和无穷大的控制等,其低6位还可用来决定是否屏蔽协处理器的异常。指令FLDCW可用来设置控制寄存器的值。控制寄存器中控制位的分布如图11.6所示,其控制位的含义如表11.3所列。

1514131211109876543210

IC

RC

PCPMUMOMZMDMIM

图11.6 控制寄存器的控制位分布示意图

表11.3 控制寄存器中控制位的含义

控制位控制功能说明
IC(无穷大控制)0—投影,假定是无符号无穷;
1—仿射,允许正、负无穷
RC(舍入控制)00—最接近或偶数,01—舍入成负无穷,
11—舍入成负无穷,10—截成0
PC(精度控制)00—单精度,01—保留,11—双精度,10—扩展精度
PM精度错误屏蔽位若屏蔽位的值为1,则状态寄存器的相应位被屏蔽。
UM下溢出屏蔽位
OM上溢出屏蔽位
ZM除数为0屏蔽位
DM非规格化操作数屏蔽位
IM非法操作屏蔽位

11.2.4 标记寄存器

标记寄存器用来表明协处理器堆栈中各存储单元内容的状态,也就是说,该寄存器可表明堆栈中的数据是合法的,还是非法的,是无穷,还是0或空等。该标记寄存器的结构如图11.7所示。

1513119753

1 0

TAG(7)TAG(6)TAG(5)TAG(4)TAG(3)TAG(2)TAG(1)TAG(0)

图11.7 标记寄存器结构示意图

其中:TAG(i)的取值含义:00—合法,01—0,10—非法或无穷,11—空

在协处理器中,查看标记寄存器的方法是使用指令FSTENV、FSAVE或FRSTOR,它们都能使标记寄存器与其它协处理器数据一起转存。

上页:上一课 下页:下一课

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号