发布于 2012-04-23 21:31:03
7楼
楼主:我认为你赋值语句= Q0.0放在了一个错误的位置,建议放在>I后面,这样就可以了!“=”赋值语句是将当前的RLO赋给你指定的位地址!程序实现不了的原因是:JC指令在执行后,程序状态字中的STA位、RLO位都是1,所以在你最后=Q0.0指令把RLO=1赋给了Q0.0啊。另外程序上面还可以优化一些哦!例如:
LAR1 P#0.0
OPN DB 10
L 10
next: T LW 20
L DBW [AR1,P#0.0]
L 0
>I
= Q 0.0
JC m1
+AR1 P#2.0
L LW 20
LOOP next
m1: NOP 0
对比,不难发现这样可以节省6个字节的位存储器。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”