Re: A86: Division in assembly


[Prev][Next][Index][Thread]

Re: A86: Division in assembly




On Tue, 16 Sep 1997 15:29:51 -0700 DeComPro@dnc.net (David Buttolph)
writes:

>Can someone tell me how to divide in z80 assembly, it's not DIV is it?

The following routine will divide C into HL, storing the quotient
in HL and the remainder in A:

Divide:                     ;C = divisor, HL = dividend
    XOR     A
    LD      B,$10           
divloop:
    ADD     HL,HL
    RLA     
    CP      C
    JR      C,too_low
    SUB     C
    INC     L
too_low:
    DJNZ    divloop
    RET                    ;A = remainder, HL = quotient
    ; Cycles = 715 - 763



Follow-Ups: References: