Вот рабочие куски кода из моей графической библиотеки (деление беззнаковое).
Все заявления вида "не работает" сопровождать конкретными примерами (типа- на входе числа, на выходе такое, хотя ожидается другое). А то есть подозрения, что у топикстартера проблемы с матчастью.
Код:
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