你这串代码,没看出和BCD调整有任何关系……只是看到内存浪费一大把,还特别的不经济,比如,
MOV 50H,#69H ; 用了3个字节
MOV R3,50H ; 用了2个字节
正常写法,应该:
MOV R3,#69H ;用2个字节
MOV 50H,R3 ;用2个字节
类似的问题着串代码里很多。
另外,MOV @R0,A ;累加器ACC中的数据 载入以R0中的数据为地址的寄存器中 注意间接寻址:@R0=50H,50H作为寄存器地址使用,而不是数据
你这串代码的时候 @R0, 应该间接寻址的60H而不是50H 你上面 R0 明明赋值的是 #60H
这类问题太多了……
最后那个JMP START 更加莫名其妙,你所有的所有都是重新赋值,这个循环再多次,结果还是不变,这个时候完全应该 JMP $ 直接锁定PC 指针才对嘛…… |