发布于 2015-02-12 15:14:02
1楼
LAR1 P## T_SRC_Any //将#T_SRC_Any的地址存入地址寄存器AR1
L B#16#10 //将8位16进制数10存入ACCU1-L
T LB [AR1,P#0.0] //将ACCU1-L的值存入临时的LB中
L B#16#2 //将8位16进制2数存入ACCU1-L
T LB [AR1,P#1.0] //将ACCU1-L保存到临时的LB内
L #LEN_Byte //将#LEN_Byte存到ACCU1
T LW [AR1,P#2.0] 将ACCU1(即 #LEN_Byte )存到LW
L #SRC_DB //将#SRC_DB存入寄存器ACCU1
T LW [AR1,P#4.0] // 将ACCU1(即 #SRC_DB )存到LW
L P#DBX 0.0 //取DBX0.0的指针
L #SRC_Byte //将#SRC_Byte存入累加器1
SLD 3 //累加器中的#SRC_Byte数据左移三位
+D //将累加器1内容与累加器2内容相加,存入累加器1.相加前累加器1是#SRC_BYTE执行SLD3的结果,2的内容是#LEN_Byte
T LD [AR1,P#6.0] //将累加器1的内容存入以AR1加偏移量#6.0为地址的LD中。
NOP 0