西门子s7300_cpu寄存器状态字的用法

上传人:简****9 文档编号:95810908 上传时间:2019-08-22 格式:DOC 页数:5 大小:32KB
返回 下载 相关 举报
西门子s7300_cpu寄存器状态字的用法_第1页
第1页 / 共5页
西门子s7300_cpu寄存器状态字的用法_第2页
第2页 / 共5页
西门子s7300_cpu寄存器状态字的用法_第3页
第3页 / 共5页
西门子s7300_cpu寄存器状态字的用法_第4页
第4页 / 共5页
西门子s7300_cpu寄存器状态字的用法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《西门子s7300_cpu寄存器状态字的用法》由会员分享,可在线阅读,更多相关《西门子s7300_cpu寄存器状态字的用法(5页珍藏版)》请在金锄头文库上搜索。

1、西门子S7300 CPU寄存器状态字的用法 1.引言CPU寄存器状态字的各位给出了有关指令状态或结果的信息以及所出现的错误,我们可以将二进制逻辑操作状态位信号状态直接集成到程序中,以控制程序执行的流程。 2.状态字寄存器先简单介绍一下CPU中状态字。 首次检查位:状态字的0位称作首次检查位,如果/FC 位的信号状态为“0”,则表示伴随着下一条逻辑指令,程序中将开始一个新的逻辑串。FC前面的斜杠表示对FC取反。 逻辑运算结果:状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的

2、结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。 状态位:状态位(第2位)用以保存被寻址位的值。状态位总是向扫描指令(A,AN,O,)或写指令(=,S,R,)显示寻址位的状态(对于写指令,保存的寻址位状态是本条写指令执行后的该寻址位的状态)。 OR位:在用指令OR执行或逻辑操作之前,执行与逻辑操作的时候,就需要用到OR这一状态位。OR位表示先前执行的与逻辑操作产生的值为“1”,于是,逻辑操作或的执行结果就已被确定为“1”。 OV位:溢出表示算术或比较指令执行时出现了错误。根据所执行的算术或逻辑指令结果对该位进行设置。 OS位:溢出存储位是与OV位一起被置位的,而且在更

3、新算术指令之后,它能够保持这种状态,也就是说,它的状态不会由于下一个算术指令的结果而改变。 这样,即使是在程序的后面部分,也还有机会判断数字区域是否溢出或者指令是否含有无效实数。OS位只有通过如下这些命令进行复位:JOS(若OS = 1,则跳转)命令,块调用和块结束命令 CC1及CC0位:CC1和CC0(条件代码)位给出有关下列结果的相关信息: • 算术指令结果 • 比较指令结果 • 字逻辑指令• 在移位功能中,移出位相关信息。 可以用以下指令来检查条件代码CC1和CC0。 CC1 CC0 检查完成后,如果: 0 0 A = 0 结果 =0 1 0 A 0 结果 0 0 1 A 0 结果 0指令来判断这个条件,具体代码的编写,有兴趣时大家可以根据上面的步骤编写一个自己的CRC程序。4.结束语在一般情况下,我们不必考虑这些状态位,但在某些情况下,利用这些状态位并结合一定的指令,可以给我们的编程带来更大的灵活性,同时对于进一步提高自己的编程水平也有一定的作用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号