summaryrefslogtreecommitdiffstats
path: root/src/emu/test1.S
blob: 1feae7aa6bd1dbe0708f443780555849397ffc6d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
.REGS 23
JMP 53
PUSH r24
ADD r24, r0, r25
PUSH r1
PUSH r2
PUSH r3
PUSH r4
PUSH r5
PUSH r6
PUSH r7
PUSH r8
PUSH r9
PUSH r10
LW r24, r2, 8
MOV r3, 2
CMP r2, r3
LT  r1
BEZ r1, 4
MOV r4, 1
ADD r26, r0, r4
JMP 20
LW r24, r5, 8
MOV r6, 1
SUB r5, r5, r6
PUSH r5
CALL -24
ADD r7, r0, r26
POP r0
LW r24, r8, 8
MOV r9, 2
SUB r8, r8, r9
PUSH r8
CALL -31
ADD r10, r0, r26
POP r0
ADD r7, r7, r10
ADD r26, r0, r7
JMP 3
ADD r26, r0, r0
JMP 1
POP r10
POP r9
POP r8
POP r7
POP r6
POP r5
POP r4
POP r3
POP r2
POP r1
ADD r25, r0, r24
POP r24
RET
PUSH r24
ADD r24, r0, r25
PUSH r0
PUSH r0
PUSH r0
PUSH r11
PUSH r12
PUSH r13
PUSH r14
PUSH r15
PUSH r16
PUSH r17
PUSH r18
PUSH r19
PUSH r20
PUSH r21
PUSH r22
PUSH r23
MOV r11, 0
SW r24, r11, -4
MOV r12, 0
SW r24, r12, -8
LW r24, r14, -8
MOV r15, 10
CMP r14, r15
LT  r13
BEZ r13, 14
LW r24, r16, -4
LW r24, r17, -8
PUSH r17
CALL -82
ADD r18, r0, r26
POP r0
ADD r16, r16, r18
SW r24, r16, -4
LW r24, r19, -8
MOV r20, 1
ADD r19, r19, r20
SW r24, r19, -8
JMP -17
MOV r21, 3
PUSH r21
CALL -94
ADD r22, r0, r26
POP r0
SW r24, r22, -12
LW r24, r23, -4
ADD r26, r0, r23
JMP 3
ADD r26, r0, r0
JMP 1
POP r0
POP r0
POP r0
POP r23
POP r22
POP r21
POP r20
POP r19
POP r18
POP r17
POP r16
POP r15
POP r14
POP r13
POP r12
POP r11
ADD r25, r0, r24
POP r24
PUSH r26
PUSH r0
SYS