发布于 2010-03-10 12:33:28
6楼
想飞就先学走路吧,搞清楚状态位才有可能讨论如何调试:
FC 起始位,总是以0开始,表示逻辑的开始,使下一个逻辑计算不考虑前面的RLO,任何逻辑计算都将使FC置位,任何逻辑赋值、逻辑跳转、嵌套指令都将使FC复位
RLO 逻辑操作结果状态位Result of Logic Operation
STA 逻辑操作对象的状态
OR 如果OR逻辑计算前有与计算,则OR位是需要的。
OV 逻辑计算错误,或者浮点数比较指令出现错误的时候(溢出,非法操作,非法浮点数)被置位
OS 存储OV位的记录,与OV同时被置位,当OV被复位时OS不被复位。只有JOS能对OS复位。
CC0/CC1 算术操作的结果,比较的结果,数字操作的结果,被(循环)移位指令移出的位
BR 建立位处理和字处理之间的联系,简单的说就是记录之前的处理结果,成功BR为1,反之为0
If anything can go wrong, it will.