发布于 2013-09-07 10:41:28
1楼
楼主:如果不怕麻烦,可以用装置和传送指令,程序执行效率会高一点,但代码量大一些。比如:
L PID 256
T DB1.DBD 0
L PID 260
T DB1.DBD 4
·
·
·
也可以用指针结合循环来处理一下,代码量短一些,执行效率底一些。比如:
OPN DB 1 //打开DB1
LAR1 P#0.0 //初始化地址寄存器1
L 50 //循环次数(数据个数)
NEXT: T LW 20 //存储当前的循环次数
L PIW [AR1,P#256.0] //装载当前PIW地址里面的数据到ACCU1(从PIW256开始)
T DBW [AR1,P#0.0] //将当前ACCU1地址里面的数据写到DB1当前的地址里面
+AR1 P#2.0 //地址寄存器1的内容加P#2.0,相当于PIW的地址递增一个字
L LW 20 //装载当前循环次数
LOOP NEXT //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行
对了,楼主,此类问题已经有人问过了,你可以在发问前搜索一下,多看看老帖!
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”