找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8100|回复: 4
打印 上一主题 下一主题
收起左侧

BCD码的除法问题

[复制链接]
跳转到指定楼层
楼主
ID:14045 发表于 2009-7-29 13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
          ORG 0000H
          LJMP MAIN
          ORG 30H
MAIN:MOV R6,#57H
          MOV R7,#3H
          MOV A,R6
          MOV B,R7
          DIV AB
          MOV R1,A
          LCALL DISPLAY
DISPLAY:。。。。。。
              。。。。。。
              RET
              END
  程序的目的是把商在两个数码管上显示出来,所以,R6,R7中放的都是BCD码,结果商却不是BCD码,(R1为显示缓冲区).请高手帮帮忙,怎么解决商不是BCD码的问题!(很有趣,我试了,商不大于10,就是对的)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:14775 发表于 2009-7-29 16:32 | 只看该作者

相当于87/3=29

回复

使用道具 举报

板凳
ID:14045 发表于 2009-7-29 17:10 | 只看该作者

谢谢啊,如果我们按做除法的规则任意赋R6,R7的值,怎么办?

回复

使用道具 举报

地板
ID:14045 发表于 2009-7-30 13:42 | 只看该作者

貌似解决啦,只要除数不大于10,被除数不大于100,就行(当然要取整数商,余数舍弃)哈哈!谢谢一楼提醒我代码转换!

回复

使用道具 举报

5#
ID:15771 发表于 2009-8-1 09:53 | 只看该作者
xiele
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表