Gordons Projects

--> Projects Top-Level GIT

Initial GIT creation
[lmc] / multiply.lmc
1
2 // multiply.lmc:
3 //      Program to multiply 2 numbers. 2 values are input
4 //      from the user then they are multiplied
5
6         inp
7         sta     n1
8         inp
9         sta     n2
10
11 // Zero the answer
12
13         lda     zero
14 loop    sta     answer
15
16 // Subtract one from n2, if negative, then we're done.
17
18         lda     n2
19         sub     one
20         sta     n2
21         brp     adder
22         lda     answer
23         out
24         hlt
25
26 // Load n1, add it into the answer
27
28 adder   lda     answer
29         add     n1
30         bra     loop
31
32 // Data
33
34         org     90
35
36 zero    dat     0
37 one     dat     1
38 answer  dat
39 n1      dat
40 n2      dat