Цитата Сообщение от Reobne Посмотреть сообщение
В байт, это в байт. Последнюю строчку я написал только ради комментариев.
HL, соответственно, должен быть не сильно больше 2560.
ага вижу

hl/c получается 66
умножение 64
хотя если умножать на 26
...
то будет 68

результат не очень
но меня деление 16/8 устроит.

Код:
div16_8
;hl/c
;hl quotiend
;a remainder
	add	hl,hl
	jp	nc,div16c	

	ld	a,h
	cpl
	ld	h,a
	ld	a,l
	cpl
	ld	l,a
	inc	hl
	call	div16c
	ld	a,h
	cpl
	ld	h,a
	ld	a,l
	cpl
	ld	l,a
	inc	hl
	ret
div16c
	xor	a
	dup	15
	add	hl,hl		; unroll 16 times
	rla			; ...
	cp	c		; ...
	jr	c,$+4		; ...
	sub	c		; ...
	inc	l		; ...
	edup
	add	hl,hl		; unroll 16 times
	ret