在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 3091|回复: 2

三字节的十六进制整数转换三字节的BCD码

[复制链接]
发表于 2005-5-15 01:29:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
只有高手才知道!!!特想各位高手请教,本人实在是没办法了!!!
发表于 2005-8-24 14:55:46 | 显示全部楼层

三字节的十六进制整数转换三字节的BCD码

很简单 ;4字节转5字节BCD
输入R4/R5/R6/R7
输出:30-35H;
看一下我的
B_2:  CLR   A  ; ;BCD码初始化
  CLR  C
  MOV  30H, A
  MOV  31H, A
  MOV  32H, A
  MOV  33H, A
  MOV  34H, A
  MOV  R2,#20H ;  ;转换双字节十六进制整数
HB3:  MOV  A,R7 ;  ;从高端移出待转换数的一位到 CY 中
  RLC  A
  MOV  R7,A
  MOV  A,R6
  RLC  A
  MOV  R6,A
  MOV  A,R5
  RLC  A
  MOV  R5,A
  MOV  A,R4
  RLC  A
  MOV  R4,A
  MOV  A, 34H ;  ;BCD码带进位自身相加,相当于乘2
  ADDC  A,34H
  DA  A  ; ;十进制调整
  MOV  34H,A
  MOV  A,33H
  ADDC  A,33H
  DA   A
  MOV  33H,A     
  MOV  A,32H
  ADDC  A,32H
  DA   A
  MOV  32H,A   
  MOV  A,31H
  ADDC  A,31H
  DA   A
  MOV  31H,A   
  MOV  A,30H
  ADDC  A,30H
  DA  A
  MOV  30H,A   ;;双字节十六进制数的万位数不超过6,不用调整
  DJNZ  R2,HB3 ;  ;处理完16bit
  RET   
发表于 2010-11-6 17:31:58 | 显示全部楼层
额,还以为是硬件描述呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 15:44 , Processed in 0.023952 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表