Вот рабочие куски кода из моей графической библиотеки (деление беззнаковое).
Все заявления вида "не работает" сопровождать конкретными примерами (типа- на входе числа, на выходе такое, хотя ожидается другое). А то есть подозрения, что у топикстартера проблемы с матчастью.

Код:
DIV                     ;BC=BC/DE HL=BC mod DE
        LD	HL,0
        LD	A,16
        SLA	C
        RL	B
DIVL    ADC	HL,HL
        SBC	HL,DE
        JR	NC,$+3
        ADD	HL,DE
        RL	C
        RL	B
        DEC	A
        JR	NZ,DIVL
        LD	A,B
        CPL	
        LD	B,A
        LD	A,C
        CPL	
        LD	C,A
        RET	

DIVI
                        ;C=C/B A=C mod B
        XOR	A
        RL	C
        DUP	8
        ADC	A,A
        SUB	B
        JR	NC,$+3
        ADD	A,B
        CCF	
        RL	C
        EDUP	
        RET