標題: 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 |