標題: 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
  程序的目的是把商在兩個數(shù)碼管上顯示出來,所以,R6,R7中放的都是BCD碼,結(jié)果商卻不是BCD碼,(R1為顯示緩沖區(qū)).請高手幫幫忙,怎么解決商不是BCD碼的問題!(很有趣,我試了,商不大于10,就是對的)
作者: hg1949    時間: 2009-7-29 16:32

相當于87/3=29


作者: yye2009    時間: 2009-7-29 17:10

謝謝啊,如果我們按做除法的規(guī)則任意賦R6,R7的值,怎么辦?


作者: yye2009    時間: 2009-7-30 13:42

貌似解決啦,只要除數(shù)不大于10,被除數(shù)不大于100,就行(當然要取整數(shù)商,余數(shù)舍棄)哈哈!謝謝一樓提醒我代碼轉(zhuǎn)換!


作者: 0502dongfang    時間: 2009-8-1 09:53
xiele




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1