导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助:如何将BCD码转换成十六进制,求51的汇编算法程序[www_163]

 *第37120篇: 求助:如何将BCD码转换成十六进制,求51的汇编算法程序

  
楼 主:www_163 2006年1月11日19:53
 求助:如何将BCD码转换成十六进制,求51的汇编算法程序
求助:如何将BCD码转换成十六进制,求51的汇编算法程序
谢谢!
zogoqn@163.com
  
2楼:Kuang-chingTsui 2006年1月14日09:31
 参考
用“乘十加数”法。例如,有BCD码 1001 , 0010 , 0011 (表示9 2 3),算法如下:(Yh为转换后的十六进数)

Yh = (((09X0A)+02)X0A)+03 = 39B
另外,用汇编写乘法程序比较麻烦,X0A的算法可以写成:
X08+X02, 例如: 09X0A = 09X08 + 09X02。
在二进制运算中,X8实际上是将被乘数左移三位,X2是将被乘数左移一位,于是,以09X0A为例,就可以写成:
00001001 左移三位——01001000,00001001 左移一位——00010010
01001000+00010010=01011010(5A)。
以上算法在汇编很容易实现,你自己发挥吧


>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:有哪位大哥做过心电信号检测,小弟急用,不甚感激呀,!!!!

[下一篇主题]:招聘兼职培训师(嵌入式方向),限南京地区