将PIW256~PIW270传到MW0~MW14用了下面的程序来做,发现MW0~MW14中的数据有时会乱跳。直接用move指令就不会,各位老师能不能帮分析分析。
LP#256.0//初始读指针
LAR1
LP#0.0//初始写指针
LAR2
L8//8个字的循环计数为初值。注意,可以修改这个常数,完成任意长度的循环
M001:TMB100//计数值送入MB100
LPIW[AR1,P#0.0]//按读指针指示的地址读数据
TMW[AR2,P#0.0]//按写指针指示的地址写数据
+AR1P#2.0//读指针指向下一数据地址
+AR2P#2.0//写指针指向下一数据地址
LMB100//取循环计数值
LOOPM001
最佳答案
MB0是否设置成了内存时钟,MW0~MW14确保没有被其他程序使用。
提问者对于答案的评价:
是存储有重叠了,非常感谢。