将一个8位二进制数转换为10进制的单片机程序,越简单越好

2024-12-05 05:47:31
推荐回答(2个)
回答1:

不理解问题,能说一下这段程序的使用背景吗? 10进制数在内存中就是以二进制数形式存放的,根本不用转换。

回答2:

;51单片机汇编语言
;入口20h一个8位二进制数
;出口21h22h4位10进制bcd码
bcd:mov 21h,#00h
mov 22h,#00h
jnb 20h.7,bcd1
mov 22h,#01h
mov 21h,#28h
bcd1:jnb 20h.6,bcd2
mov a,#64h
acall add
bcd2:jnb 20h.5,bcd3
mov a,#32h
acall add
bcd3:jnb 20h.4,bcd4
mov a,#16h
acall add
bcd4:mov a,20h
anl a,#0fh
da a
acall add
ret
add:add a,21h
da a
mov 21h,a
clr a
addc a,22h
mov 22h,a
ret