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