您的位置 首页 硬件

怎么使用二进制数完成BCD码的转化

如何利用二进制数实现BCD码的转换-编写子程序Bin2BCD、BCD2Bin实现二进制数到压缩BCD码的相互转换。待转换的二进制数存放在w寄存器内,子程序调用完成后得到的BCD码仍存放在w寄存器内返回。例如:

编写子程序Bin2BCD、BCD2Bin完成二进制数到紧缩BCD码的彼此转化。待转化的二进制数存放在w寄存器内,子程序调用完成后得到的BCD码仍存放在w寄存器内回来。例如:

movlw .45 ; w=45

call Bin2BCD ;

nop ; w=0x45

一、完成二进制数到紧缩BCD码的转化

二进制数转紧缩BCD码的办法是将二进制码左移8次,每次移位后都查看低四位是否大于4,假如大于4则低四位加3,不然不加;高4位做相同处理。

程序框图:

怎么使用二进制数完成BCD码的转化

怎么使用二进制数完成BCD码的转化

怎么使用二进制数完成BCD码的转化

二、完成紧缩BCD码到二进制数的转化

由于紧缩BCD码为十进制数,所以只需取其高四位和低四位,将高四位乘10D加上低四位即可。为了编程的便利,能够将乘10D转化为累加10次。

程序框图:

怎么使用二进制数完成BCD码的转化

怎么使用二进制数完成BCD码的转化

怎么使用二进制数完成BCD码的转化

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/347780.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部