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