Gordons Projects

--> Projects Top-Level GIT

Initial GIT creation
[lmc] / divide.lmc
1
2 // divide.lmc:
3 //      Program to divide 2 numbers. 2 values are input
4 //      from the user then the first is divided by the second.
5
6         inp
7         sta     top
8         inp
9         sta     bottom
10
11 // Zero the answer
12
13         lda     zero
14 loop    sta     answer
15
16 // Load the 'top' number and subtract the bottom
17
18         lda     top
19         sub     bottom
20         sta     top     // Storing it back for the next time
21         brp     add1
22
23 // We're now negative - end of division
24
25         lda     answer
26         out
27         hlt
28
29 add1    lda     answer
30         add     one
31         bra     loop
32
33 // Data
34
35         org     90
36
37 zero    dat     0
38 one     dat     1
39 top     dat
40 bottom  dat
41 answer  dat