标题: 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 |