单片机汇编...如何将两个8 bit的寄存器,一个高八位,一个低八位,实现BCD化啊?

2025-03-18 08:11:57
推荐回答(3个)
回答1:

转成10进吗?
这个很简单
假设R1 是高 R2是低
loop:
mov a,r2
sub a,1h 低位-1
mov a,r1
sbc a,0h 高位带标志减0
snz c 借位跳走结束
jmp END
mov a,1h 没借位将+1并10进制寄存器(daa)
add a,AL
DAA AL
MOV A,0H
ADC A,AH
DAA AH
JMP LOOP
END:
此时的AL AH是十进制数 如果数大可以在增加寄存器

回答2:

以前写过这个程序。
在百度 网页中,搜索:

做而论道 51单片机把4位16进制数转成10进制数的方法

百度一下,即可查到。
有很多人,把我的文章,传到百度文库去了,都可以看到。

回答3:

把问题再具体点吧