程序:
L 1
T #t_Loop_Counter
L 0
SLW 3
T #t_DI_Address
L 168
SLW 3
T #t_Comm_Address
LP: OPN "COMM_SSF>LCO"
L ID [#t_DI_Address]
T DBD [#t_Comm_Address]
L #t_DI_Address
L P#4.0
+D
T #t_DI_Address
L #t_Comm_Address
L P#4.0
+D
T #t_Comm_Address
L #t_Loop_Counter
+ 1
T #t_Loop_Counter
L 69
<=I
JC LP
JU END
在循环前定义基数和DB数据地址时为何要使用左移3位指令,这样作是否跟ID n输入&DBD n相对应,相当于定于赋值区域 ID0-> DBD168、ID4->DBD172(4BYTE),以此类推,但左移处理后数据块地址为何还是DBD168,而不是DBD21?