当前位置:编程学习 > 汇编语言 >>

51单片机汇编语言把ASCII码转换为压缩BCD码

在以2000H为首地址的存储区里存放着20个用ASCII码表示的0-9的数,试编程将他们转换成BCD码(即一个单元存放2位BCD码)的形式存放在3000H-3009H单元中!
答案:mov R6,#30H
  mov R7,#0
  mov DPTR,#2000H
  mov R2,10
L1:
  movx A,@DPTR
  inc DPTR
  anl A,#0FH
  swap A
  mov R0,A
  movx A,@DPTR
  inc DPTR
  anl A,#0FH
  orl A,R0
  push DPH
  push DPL
  mov DPH,r6
  mov DPL,r7
  movx @DPTR,A
  inc DPTR
  mov R6,DPH
  mov R7,DPL
  pop DPL
  pop DPH
  djnz R2,L1

上一个:我想学好汇编语言,有什么办法没
下一个:汇编的一个问题。将Data1单元开始的0~15个数送到Data2单元开始的数据区中

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,