打印
[国产单片机]

谁有义隆单片机单字节除以单字节除法程序?急用啊!

[复制链接]
2613|6
手机看帖
扫描二维码
随时随地手机跟帖
沙发
pheavecn| | 2007-8-15 22:01 | 只看该作者

对于这种芯片,除法都得用移位相减比较的方法来做。

使用特权

评论回复
板凳
pheavecn| | 2007-8-15 22:26 | 只看该作者

如果真急用。可以装个PIC的C编译器。看看

它把uchar/uchar的语句编译成什么样了。
推荐HITECH PICC

使用特权

评论回复
地板
阿斯蒂芬| | 2007-8-16 17:03 | 只看该作者

偶写过,不过很久没用了

UcharDiv:
;R2=A/R1   R0=A%R1   R3,R4 temp
;if divded by zero R2=R0=0
        MOV     R0,A
        CLR     04H
        CLR     R4
        BC      03H,0
        MOV     A,@0x0FD
        ADD     A,R1
        JBS     03H,0
        JMP     UcharDiv6
        CLR     R3
        MOV     A,@0x0F0
        AND     A,R1
        JBS     03H,2
        JMP     UcharDiv1
        MOV     A,@0x04
        MOV     R3,A
        SWAP    R1
UcharDiv1:
        CLR     R2
        BC      03H,0
UcharDiv2:
        INC     R3
        RLC     R1
        JBS     03H,0
        JMP     UcharDiv2
UcharDiv3:
        RRC     R1
        MOV     A,R1
        SUB     A,R0
        JBC     03H,0
        MOV     R0,A
        RLC     R2
        DJZ     R3
        JMP     UcharDiv3
UcharDiv4:
        JBS     R4,7
        JMP     UcharDiv5
        COM     R2
        INC     R2
UcharDiv5:
        JBS     R4,7
        RETL    @0x00
        COM     R0
        INC     R0
        RETL    @0x00
UcharDiv6:
        RRC     R1
        JBC     03H,0
        JMP     UcharDiv7
        RRC     R1
        JBS     03H,0
        CLR     R0
        BC      03H,0
        RRC     R0
        JBS     03H,0
UcharDiv7:
        BC      03H,0
        MOV     A,R0
        MOV     R2,A
        CLR     R0
        RLC     R0
        JMP     UcharDiv4

使用特权

评论回复
5
阿斯蒂芬| | 2007-8-17 16:06 | 只看该作者

这个版面太冷了

使用特权

评论回复
6
鸟鸟|  楼主 | 2007-8-19 18:26 | 只看该作者

谢谢各位!!

使用特权

评论回复
7
nilau| | 2007-9-6 08:16 | 只看该作者

我博客上有

http://hi.baidu.com/missbabywq/blog/item/81c9737b161e78f70ad18712.html

使用特权

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

本版积分规则

54

主题

1581

帖子

1

粉丝