发布于 2014-07-03 12:48:01
1楼
5. OV,溢出位
? 状态字的第5位——“OV”称为“溢出位”;
? “溢出位”表明一个错误。如果,一个“算术指令”或者一个“浮点数比较指令”执行出现错误(如,溢出、非法操作、非法浮点数),“溢出位”被置位操作处理;
? 如果下一个“算术指令”或者一个“浮点数比较指令” 正确执行,则复位该状态位。
6. OS,存储溢出位
? 状态字的第4位——“OS”称为“存储溢出位”;
? 当一个错误产生,“OS”存储溢出位和“OV”溢出位一起被置位为1。另外,“OS”存储溢出位在错误被清除以后仍然被置位。并且,指明在先前的指令执行中是否产生了错误。
? JOS(Jump label if OS=1,存储溢出后跳转)块的调用指令,可以使“OS”存储溢出位复位为0;
? Call(Block Call)块的调用指令,可以使“OS”存储溢出位复位为0;
? BE(Block End)块结束指令的调用,可以使“OS”存储溢出位复位为0。
活到老,学到老!为了生活学习吧!