quote:以下是引用kevin513在2006-06-27 13:55:09的发言:
CLR只是使得RLO=0,问题在于即使没有执行:
L 2
T DB1.DBW0
这条指令即使不执行,但是SET仍然回执行,故RLO=1,导致BR=1,Q=1
若赋值语句都没有执行,则说明I1.1为0,这时JNB有效,就直接跳到_001标号去了。 那里会执行SET呢?
A I1.1
JNB _001 //若I1.1=0则跳转到标号_001, 不论I1.1状态如何,
都会把RLO赋值给BR,即若I1.1=1,则BR=1,若i1.1=0则BR=0
L 2
T DB1.DBW0
SET
SAVE
CLR
_001:A BR
= Q0.0