quote:以下是引用whx8859在2012-12-18 16:27:49的发言:
大家好,我也这几天在看变址寻址方式,下面的程序是以前的坛友发上去,希望不要有版权之类的问题。
【将DB100中的1-11数据字,传送到MW1-11中】
L L#1
T MD 102
M2: L MD 102
T #COUNTER_D
OPN DB100
L DBW [MD 102]
T MW [MD 102]
L #COUNTER_D
L L#2
+D
T MD 102
L L#11
<=D
JC M2
我说说经过我测试之后的一点看法,上面的程序主体没有任何问题。但是下载就会报错。当MD102=1时 L DBW [MD 102]就会出错 。实际上就是位的缘故,0--2位表示的是位,不是字节。更改如下:
把第一句 L L#1改为L DW#16#8或者L P#1.0
把 L L#2 改为 L DW#16#10或者L P#2.0
把 L L#11 改为L DW#16#58或者L P#11.0
这样更改后就没有问题,运行正常。
还可以用SLD 3指令来变换,异曲同工吧。
我发上来希望大家可以互勉,共同提高。
把跳转改正循环指令程序更简单。