51单片机小实验——BCD转十六进制数
- 再创世纪·代码厨房
- 2008-11-11
- 296热度
- 0评论
单字节压缩型bcd码转换成十六进制数。被转换的数放在30h中,转换后的结果放在31h中。
org 0000h
mov r0,#30h
mov r1,#31h
mov b,#0ah
mov a,@r0
swap a ;a的高低位对调
anl a,#0fh ;将a的低位置0,高位不变
mul ab ;a乘以00001010,即乘以10
mov b,a
mov a,@r0
anl a,#0fh ;将a的高位置0,低位不变
mov r3,a
mov a,b
add a,r3
mov @r1,a
sjmp $
end