打印

除法程序的思路

[复制链接]
1508|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
李阳LY|  楼主 | 2007-1-29 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ov, vr, rc, rcs, hm
请教这段除法程序的思路是什么?
DIVDD:   mov r2,#0ffh 
            mov r3,#0f0h
            MOV A,R5     
            CLR c
            SUBB A,R3
            MOV A,R4
            SUBB A,R2
            JNC NDIV1D        
            MOV B,#16    
    NDIV2D: CLR C        
            MOV A,R7
            RLC A
            MOV R7,A
            MOV A,R6
            RLC A
            MOV R6,A
            MOV A,R5
            RLC A
            MOV R5,A
            XCH A,R4
            RLC A
            XCH A,R4
            MOV F0,C      ;保存溢出位
            CLR C
            SUBB A,R3     ;部分余数与除数比较
            MOV R1,A
            MOV A,R4
            SUBB A,R2
            JB F0, NDIV3D   ;结果判断
            JC NDIV4D       ;否则,CY=0才够减
   NDIV3D:  MOV R4,A       ;回送减法结果
            MOV A,R1
            MOV R5,A
            INC R7          ;商上1
   NDIV4D:  DJNZ B,NDIV2D   ;循环次数减1,若不为0则循环
            clr f0         ;正常执行无溢出,f0=0
   ndiv1D:  setb f0        ;溢出,f0=1
            mov 2ch,r7     
            ret

相关帖子

沙发
香如故| | 2007-1-29 10:28 | 只看该作者

看书,书上有流程图啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝