这个带br的跳转程序什么意思
林慧玲
发布于2014-04-09 09:50
886
0
标签:
程序见附件,这里面的jnb和
save
clr用在何处?
还有经常在跳转指令结束前见到savesetclr这三个连在一起又是什么意思?!
佳答案
一、br位的处理是使用语句表编辑程序当中很重要的方式,如果顺序执行的是setsaveclrabr这样的语句,则br位永远为1,因为set是不管以上任何条件将rlo置为1的,cave将当前的rlo保存到br,clr清除的只是rlo位,abr是判断br位是否是1,所以,如果这段程序被执行,br位置就永远为1了,只有通过跳转或者之前的程序判断,不执行set指令的时候,br位才可能是0。
二、set说明,使用rlo置位(set)指令,可以将rlo的信号状态置为“1”。
clr说明
使用rlo清零(clr)指令,可以将rlo的信号状态置为“0”。执行clr指令后,rlo=0,但/fc(首次检查位)也将被复位为0。/fc=0表示随后将重新开始一串新的逻辑运算,即clr后面的条指令(abr)也将是新的一串逻辑中的条指令。执行该指令(abr)时,其检查结果将直接写入rlo中。
save指令说明
使用save指令,可以将rlo存入br位。首个检查位/fc不被复位。为此,br位的状态包括在下一程序段的“与”(and)逻辑运算中。建议不要在同一个块或二级块中对br位使用save并执行后续查询,因为br位可能会被这两个操作之间的大量指令改变。退出块之前使用save指令的意义在于,此操作将eno输出(=br位)设置为rlo位的值,从而可以将该块的出错处理添加至此。