四位16进制转换成5位十进制源程序

发布者:数据梦想最新更新时间:2016-08-03 来源: eefocus关键字:16进制  十进制 手机看文章 扫描二维码
随时随地手机看文章
;算法不错,记录一下。

;****************************************************
;十六进制转换为十进制的程序
;四位16进制转换成5位十进制子程序,
;R2,R3是保存的十六进制值
;其中入口R2为低位,R3为高位
;R4(十位,个位)R5(千位,百位)R6(万位) 为高位
;****************************************************

 ORG 100H
HBCD:
 ;调试过程中方便R2,R3移出位的变化情况
 BITST DATA 20H
 R2BIT BIT BITST.0
 R3BIT BIT BITST.1
 
 MOV R2,#023H ;11011110
 MOV R3,#0C2H ;11000010
 CLR A  
 NOP  
 MOV R4,A 
 MOV R5,A 
 MOV R6,A

 MOV R7,#10H  ;设置循环指针 
HBCD1: 
 ;左移一位,移入C
 CLR R2BIT
 CLR C   ;(清位累加累C) 
 MOV A,R2  ;将低位数据R2送入A 
 RLC A 
 MOV R2,A 
 MOV R2BIT,C
 
 
 CLR R3BIT 
 MOV A,R3  ;将高位数据R3送入A 
 RLC A 
 MOV R3,A 
 MOV R3BIT,C
 
 ;每循环一下相当于乘2
 ;最高位相当于乘2的15次方
 ;次最高位相当于乘2的14次方
 ;。。。。。。。。。。。。。
 MOV A,R4 
 ADDC A,R4 
 DA A 
 MOV R4,A 
 
 MOV A,R5 
 ADDC A ,R5 
 DA A 
 MOV R5,A
  
 MOV A,R6 
 ADDC A,R6 
 DA A 
 MOV R6,A 
 
 DJNZ R7,HBCD1
 
 LJMP $
END   
 
;RET 


关键字:16进制  十进制 引用地址:四位16进制转换成5位十进制源程序

上一篇:单片机C语言优化
下一篇:PM2.5环境质量检测器设计

推荐阅读最新更新时间:2024-03-16 15:03

用四位全加器构成二一十进制加法器
用四位全加器构成二一十进制加法器
[模拟电子]
用四位全加器构成二一<font color='red'>十进制</font>加法器
二一十进制数的平均值运算电路
二一十进制数的平均值运算电路
[模拟电子]
二一<font color='red'>十进制</font>数的平均值运算电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved