📄 asm2-2.asm
字号:
;=============================================================
; 文件名称: Asm2-2.asm
; 功能描述: 二进制整数(16位)转换为十进制整数(组合BCD)
;=============================================================
; 0--FFFFH(R3R4)==>0--65535
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0, #22H ;转换结果低位地址
MOV A, R0
PUSH ACC ;ACC表示累加器A的直接地址
MOV R7, #03H
CLR A
LP1: MOV @R0, A ;结果存储地址清零
DEC R0
DJNZ R7, LP1
POP ACC
MOV R0, A
MOV R7, #16
LP2: PUSH ACC
CLR C
MOV A, R4 ;R4中为二进制数的低位
RLC A
MOV R4, A
MOV A, R3 ;R3中为二进制数的高位
RLC A
MOV R3, A
MOV B, #03H
LP3: MOV A, @R0
ADDC A, @R0 ;执行乘2操作
DA A ;十进制调整
MOV @R0, A ;结果保存
DEC R0
DJNZ B, LP3
POP ACC
MOV R0, A
DJNZ R7, LP2
LJMP MAIN ;设置断点观察结果, 可进行下一次转换
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -