Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/home/math.asm
1270 views
1
; function to do multiplication
2
; all values are big endian
3
; INPUT
4
; FF96-FF98 = multiplicand
5
; FF99 = multiplier
6
; OUTPUT
7
; FF95-FF98 = product
8
Multiply::
9
push hl
10
push bc
11
callfar _Multiply
12
pop bc
13
pop hl
14
ret
15
16
; function to do division
17
; all values are big endian
18
; INPUT
19
; FF95-FF98 = dividend
20
; FF99 = divisor
21
; b = number of bytes in the dividend (starting from FF95)
22
; OUTPUT
23
; FF95-FF98 = quotient
24
; FF99 = remainder
25
Divide::
26
push hl
27
push de
28
push bc
29
homecall _Divide
30
pop bc
31
pop de
32
pop hl
33
ret
34
35