标题: BCD码的除法问题 [打印本页]

作者: yye2009    时间: 2009-7-29 13:29
标题: BCD码的除法问题
          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,就是对的)
作者: hg1949    时间: 2009-7-29 16:32

相当于87/3=29


作者: yye2009    时间: 2009-7-29 17:10

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


作者: yye2009    时间: 2009-7-30 13:42

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


作者: 0502dongfang    时间: 2009-8-1 09:53
xiele




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1