C51编问题

[复制链接]
 楼主| davali 发表于 2009-7-27 01:00 | 显示全部楼层 |阅读模式
   为在10位的数码管上以十进制显示一个长整型的变量,怎样把这个变量放到10个显示缓冲区呢?分别除以100000000,1000000,1000000.。。。。不是好办法吧
 楼主| davali 发表于 2009-7-27 18:12 | 显示全部楼层

这么做很占时间吧

   4字节除法很占时间呢。汇编里是有二进制转BCD吗的子程序, 这么做应该很省时间的
heimai20 发表于 2009-7-31 11:53 | 显示全部楼层

汇编确实有bcd码转换指令

1.汇编确实有bcd码转换指令<br />2.汇编里的bcd码转换指令为DA&nbsp;&nbsp;A,只用在加减法之后。<br />3.就算用汇编中的bcd码转换指令,也需要先将数据算出来,还是会用到了除法
ws19850304 发表于 2009-8-2 21:34 | 显示全部楼层
直接用个表来建立,然后查表的方法应该可以吧
jzt369 发表于 2009-8-7 11:21 | 显示全部楼层
要用专门函数效率高(尽管同样除10处理),用C来除的话,占机时会比较长!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

259

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部