请问这段stl程序中,结束循环的标志是什么?就是说满足什么条件才能结束循环?
刘玉蓉
发布于2014-11-12 17:39
227
0
标签:
L #Nut_DB_Interface
T #Tem_DB_Interface
OPN DB [#Tem_DB_Interface]
L #Start_Number
SLW 3
L DW#16#84000000
OW
LAR1
L #Nut_Number
VV: T #Loop_Counter
L DBD [AR1,P#0.0]
L #Limit_low
<R
JC AA
L DBD [AR1,P#0.0]
L #Limit_up
>R
JC AA
L P#8.0
+AR1
L #Loop_Counter
LOOP VV
S #Check_ok
JU BB
AA: R #Check_ok
BB: NOP 0
尤其是这段是什么意思啊,有什么用呢
L P#8.0
+AR1
L #Loop_Counter
佳答案
这是一个比较范围的程序,数据块的所有值(有 #Nut_Number个)都在小和大范围内,则值 S #Check_ok,否则,复位R #Check_ok
L P#8.0 //这一句是加上地址偏移量,如次是取dbd0,则第二次取dbd8
+AR1 //在ar1原地址基础上加上p#8.0
L #Loop_Counter // 将循环数装入累加器1
LOOP VV //将累加器的值减1,再判断是否为0,非0则跳到VV处