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

如题所述

不理解问题,能说一下这段程序的使用背景吗? 10进制数在内存中就是以二进制数形式存放的,根本不用转换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-27
;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本回答被网友采纳