/***********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 ;调回开始
|