Last modified on 18 April 2011, at 16:46

Programming:Logarithm

Revision as of 16:46, 18 April 2011 by Octoate (Talk | contribs) (forgot the category :()

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Log of base 2

; input: hl (unsigned)
; output: a = log2(hl) (rounded down and from -1 to 15) (8-bit integer signed)
log2:
	ld	a, 16
	scf
log2loop:
	adc	hl, hl
	dec	a
	jr	nc, log2loop
	ret