你這串代碼,沒看出和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 指針才對嘛…… |