找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 8150|回复: 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,就是对的)
回复

举报

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,就行(当然要取整数商,余数舍弃)哈哈!谢谢一楼提醒我代码转换!

回复

举报

ID:15771 发表于 2009-8-1 09:53 | 显示全部楼层
xiele
回复

举报

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

本版积分规则

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

Powered by 单片机教程网

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