发布于 2011-05-07 13:57:29
9楼
我对RLO的理解:RLO随着程序的进行而不断发生改变,只要是执行的程序代码会影响该标志位都会使RLO发生改变,并且程序是循环执行的,所以正确的使用RLO标志位显得十分重要。
一般,你需要使用RLO标志位时的方法有两种:
其一是,利用SAVE指令,将RLO的值保存在BR位寄存器中,通过使用BR位来实现跳转(JBI和JNBI指令)、或者实现对现场的保护等操作。
其二是,将当前的RLO通过参数传递,来实现,例如
CLR //将RLO清0,忽略之前的RLO值
SET //将RLO置1
A #Flag //Flag为类型为BOOL型的变量
JCN _M001 //这四句指令实现的功能是当Flag=0时,执行跳转到标签为_M001处
注意:CLR和SET不可少,否则因为之前的程序影响RLO标志位可能造成误动作
No discussion, no outcome.