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.
26 lines
273 B
26 lines
273 B
2 years ago
|
; 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
|
||
|
|