新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)多字節(jié)的除法

        51單片機(jī)多字節(jié)的除法

        作者: 時(shí)間:2012-08-24 來源:網(wǎng)絡(luò) 收藏
        ;(四字節(jié)除四字節(jié),被除數(shù)或者除數(shù)小于四字節(jié),則前面填0即可)

        ; 后面還有一個(gè)雙字節(jié)除雙字節(jié)的程序,如果除數(shù)是單字節(jié),則字高位填為00即可)

        ;

        ;R4R5R6R7放被除數(shù) R0R1R2R3放除數(shù)
        ;當(dāng)除數(shù)的長度為4字節(jié)時(shí) R3R4R5R6是余數(shù) R7是商
        ;當(dāng)除數(shù)的長度為3字節(jié)時(shí) R3R4R5是余數(shù) R6R7是商
        ;當(dāng)除數(shù)的長度為2字節(jié)時(shí) R3R4是余數(shù) R5R6R7是商
        ;當(dāng)除數(shù)的長度為1字節(jié)時(shí) R3是余數(shù) R4R5R6R7是商

        ;被除數(shù)是雙字時(shí),將R4R5置為0即可,這個(gè)程序包打天下
        ;用一個(gè)單元來放中間值 單元名為danyuan
        danyuan equ 3BH
        MOV R7,#0ffh
        MOV R6,#0ffh
        MOV R5,#0ffh
        MOV R4,#0ffh
        MOV R3,#100
        MOV R2,#0H
        MOV R1,#0H
        MOV R0,#0H


        MOV B,#08H
        CJNE R0,#00H,DVDL
        MOV B,#10H
        CLR A
        XCH A,R3
        XCH A,R2
        XCH A,R1
        XCH A,R0
        CJNE R0,#00H,DVDL
        CLR A
        XCH A,R2
        XCH A,R1
        XCH A,R0
        MOV B,#18H
        CJNE R0,#00H,DVDL
        CLR A
        XCH A,R1
        XCH A,R0
        MOV B,#20H
        CJNE R0,#00H,DVDL
        SETB OV
        JMP END_DIV
        DVDL: MOV danyuan,#00H
        DVDL2: CLR C
        MOV A,R7
        RLC A
        MOV R7,A
        MOV A,R6
        RLC A
        MOV R6,A
        XCH A,R5
        RLC A
        XCH A,R5
        XCH A,R4
        RLC A
        XCH A,R4
        XCH A,danyuan
        RLC A
        XCH A,danyuan
        JC DVDL1
        DVDL4: SUBB A,R3
        MOV A,R5
        SUBB A,R2
        MOV A,R4
        SUBB A,R1
        MOV A,danyuan
        SUBB A,R0
        JC DVDL3
        DVDL1: CLR C
        MOV A,R6
        SUBB A,R3
        MOV R6,A
        MOV A,R5
        SUBB A,R2
        MOV R5,A
        MOV A,R4
        SUBB A,R1
        MOV R4,A
        MOV A,danyuan
        SUBB A,R0
        MOV danyuan,A
        INC R7
        DVDL3: DJNZ B,DVDL2
        END_DIV:
        MOV R3,danyuan
        NOP ;停在這里看結(jié)果
        END

        三極管相關(guān)文章:三極管放大電路


        51單片機(jī)相關(guān)文章:51單片機(jī)教程



        上一頁 1 2 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 富源县| 香港| 中西区| 金昌市| 安乡县| 清流县| 宝兴县| 达拉特旗| 安顺市| 阳曲县| 兴国县| 鲁山县| 舞钢市| 尉氏县| 政和县| 南京市| 博湖县| 巴南区| 浦江县| 嵊泗县| 鹿泉市| 嵩明县| 章丘市| 体育| 衡阳县| 迁安市| 肥城市| 叶城县| 新建县| 巴青县| 永和县| 永川市| 军事| 克东县| 治县。| 宕昌县| 湟源县| 南投市| 客服| 左权县| 扎鲁特旗|