51单片机小实验——BCD转十六进制数

单字节压缩型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