关于单片机汇编语言无符号数4字节除以2字节的除法程序

用MCS-51单片机汇编语言实现,我弄了1天还是弄不出来,R7R6R5R4/R3R2商放在R7R6R5R4余数放在R1R0(R7、R3、R1分别是最高位)求高手帮忙解决~... 用MCS-51单片机汇编语言实现,我弄了1天还是弄不出来,R7R6R5R4/R3R2
商放在R7R6R5R4 余数放在R1R0(R7、R3、R1分别是最高位)
求高手帮忙解决~~高分求救!!我能编程实现一个·但有个缺点就是除数R3R2的最高位必须为0才能除正确,要是最高位是1的话容易出错~~~~~~~解决好了有加分~~~~!!!!谢谢。。。
是没人回还是分太低??
展开
 我来答
a33403916
2009-04-05 · TA获得超过313个赞
知道小有建树答主
回答量:494
采纳率:100%
帮助的人:351万
展开全部
ProteUS 调试通过!

BUF1 EQU 2000H
BUF2 EQU 3000H

ORG 00H
AJMP _INIT_SYS

_INIT_SYS:
MOV SP,#80H

; R7R6R5R4/R3R2 = R7R6R5R4 ... R1R0

MOV R2,#00H
MOV R3,#0FH

MOV R4,#04H
MOV R5,#05H
MOV R6,#06H
MOV R7,#08H

LCALL _DIV

AJMP $

_DIV: ;{
CLR C
MOV 30H,#0
MOV 31H,#0
MOV 32H,#0
MOV 33H,#0

_DIV_LOOP:
CLR C
MOV A,R4
SUBB A,R2
MOV R4,A

MOV A,R5
SUBB A,R3
MOV R5,A

MOV A,R6
SUBB A,#0
MOV R6,A

MOV A,R7
SUBB A,#0
MOV R7,A
JC _DIV_END
_INC_SHANG:
CLR C
MOV A,30H
ADDC A,#1
MOV 30H,A
MOV A,31H
ADDC A,#0
MOV 31H,A
MOV A,32H
ADDC A,#0
MOV 32H,A
MOV A,33H
ADDC A,#0
MOV 33H,A
LJMP _DIV_LOOP
_DIV_END:
CLR C
MOV A,R2
ADDC A,R4
MOV R0,A
MOV A,R3
ADDC A,R5
MOV R1,A

MOV R4,30H
MOV R5,31H
MOV R6,32H
MOV R7,33H

RET
;}
END
huang2009jie
2009-04-05
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你把你的程序拿来让大家给你检查一下啦,或者给个网址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颓废_小胖
2009-04-02 · TA获得超过992个赞
知道小有建树答主
回答量:1061
采纳率:0%
帮助的人:965万
展开全部
留个记号,回家后帮你把程序补上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式