51单片机五字节数除二字节数

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:23:16
51单片机五字节数除二字节数入口和出口都是最高位的首地址,不要余数,商是三字节的。验证可以使用者奖高分!
急用,解决问题高分奖励
只要能实现一个五字节数除以一个二字节的书即可,我要的是商。怎么实现都可以,告诉我入口和出口即可

WAVE6000验证通过

R7R6R5R4R3/R2R1
商放在R5R4R3

BUF1 EQU 2000H
BUF2 EQU 3000H

ORG 00H
AJMP _INIT_SYS

_INIT_SYS:
MOV SP,#80H

; R7R6R5R4R3/R2R1 = R5R4R3

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

MOV R3,#04H
MOV R4,#05H
MOV R5,#06H
MOV R6,#08H
MOV R6,#0AH
LCALL _DIV

AJMP $

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

_DIV_LOOP:
CLR C
MOV A,R3
SUBB A,R1
MOV R3,A

MOV A,R4
SUBB A,R2
MOV R4,A

MOV A,R5
SUBB A,#0
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