|
/***********BCD調(diào)整**************/
ORG 0000H
JMP START
START:
MOV SP,#7FH ;設(shè)置堆棧地址
MOV 50H,#69H ;十六機(jī)制立即數(shù)69H 載人地址為50H寄存器中
MOV R3,50H ;運行DEBUG時 在R2中查看數(shù)據(jù)
MOV R0,#60H ;十六機(jī)制立即數(shù)60H 載人R0寄存器中
MOV A,50H ;地址為50H寄存器中的數(shù)據(jù) 載人累加器ACC中
ANL A,#0F0H ;累加器ACC中的高四位數(shù)據(jù)和十六進(jìn)制的立即數(shù) F0H 邏輯 與 運算
MOV @R0,A ;累加器ACC中的數(shù)據(jù) 載入以R0中的數(shù)據(jù)為地址的寄存器中 注意間接尋址:@R0=50H,50H作為寄存器地址使用,而不是數(shù)據(jù)
MOV 30H,@R0 ;@R0間接尋址的數(shù)據(jù) 載入30H寄存器中
MOV R1,30H ;運行DEBUG時 在R2中查看數(shù)據(jù)
MOV A,50H ;寄存器50H 中的數(shù)據(jù) 載入累加器ACC
ANL A,#0FH ;累加器ACC中的低四位數(shù)據(jù)和十六進(jìn)制的立即數(shù) 0FH 邏輯 與 運算
INC R0 ;寄存器R0中的數(shù)據(jù)加1
MOV @R0,A ;累加器ACC中的數(shù)據(jù) 載入以R0中的數(shù)據(jù)為地址的寄存器中
MOV 31H,@R0 ;@R0間接尋址的數(shù)據(jù) 載入30H寄存器?
MOV R2,31H ;運行DEBUG時 在R2中查看數(shù)據(jù)
JMP START ;調(diào)回開始
|
|