You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

25 lines
273 B

; Multiply a and b
; -> a, b
; <- a
multiply_ab:
push de
ld d, a
ld e, b
ld b, 0
or a
jp z, .result
.loop:
ld d, a
ld a, b
add a, e
ld b, a
ld a, d
dec a
jp nz, .loop
.result:
ld a, b
pop de
ret