|
你這串代碼,沒看出和BCD調(diào)整有任何關(guān)系……只是看到內(nèi)存浪費一大把,還特別的不經(jīng)濟(jì),比如,
MOV 50H,#69H ; 用了3個字節(jié)
MOV R3,50H ; 用了2個字節(jié)
正常寫法,應(yīng)該:
MOV R3,#69H ;用2個字節(jié)
MOV 50H,R3 ;用2個字節(jié)
類似的問題著串代碼里很多。
另外,MOV @R0,A ;累加器ACC中的數(shù)據(jù) 載入以R0中的數(shù)據(jù)為地址的寄存器中 注意間接尋址:@R0=50H,50H作為寄存器地址使用,而不是數(shù)據(jù)
你這串代碼的時候 @R0, 應(yīng)該間接尋址的60H而不是50H 你上面 R0 明明賦值的是 #60H
這類問題太多了……
最后那個JMP START 更加莫名其妙,你所有的所有都是重新賦值,這個循環(huán)再多次,結(jié)果還是不變,這個時候完全應(yīng)該 JMP $ 直接鎖定PC 指針才對嘛…… |
|