1 .text
2 __ffoo:
3 sw $fp, -4($sp)
4 sw $ra, -8($sp)
5 la $fp, 0($sp)
6 la $sp, -12($sp)
7
8 lw $t1, 0($fp)
9 sw $t1, -4($sp)
10 la $sp, -4($sp)
11
12 jal __fprint_string
13 la $sp, 4($sp)
14
15 la $sp, 0($fp)
16 lw $ra, -8($sp)
17 lw $fp, -4($sp)
18 jr $ra
19
20 main:
21 sw $fp, -4($sp)
22 sw $ra, -8($sp)
23 la $fp, 0($sp)
24 la $sp, -68($sp)
25
26 li $t1, 0
27 sw $t1, -20($fp)
28
29 li $t1, 104
30 sb $t1, -24($fp)
31
32 lb $t1, -24($fp)
33 lw $t2, -20($fp)
34 la $t3, -19($fp)
35 add $t3, $t3, $t2
36 sb $t1, 0($t3)
37
38 li $t1, 1
39 sw $t1, -28($fp)
40
41 li $t1, 101
42 sb $t1, -32($fp)
43
44 lb $t1, -32($fp)
45 lw $t2, -28($fp)
46 la $t3, -19($fp)
47 add $t3, $t3, $t2
48 sb $t1, 0($t3)
49
50 li $t1, 2
51 sw $t1, -36($fp)
52
53 li $t1, 108
54 sb $t1, -40($fp)
55
56 lb $t1, -40($fp)
57 lw $t2, -36($fp)
58 la $t3, -19($fp)
59 add $t3, $t3, $t2
60 sb $t1, 0($t3)
61
62 li $t1, 3
63 sw $t1, -44($fp)
64
65 li $t1, 108
66 sb $t1, -48($fp)
67
68 lb $t1, -48($fp)
69 lw $t2, -44($fp)
70 la $t3, -19($fp)
71 add $t3, $t3, $t2
72 sb $t1, 0($t3)
73
74 li $t1, 4
75 sw $t1, -52($fp)
76
77 li $t1, 111
78 sb $t1, -56($fp)
79
80 lb $t1, -56($fp)
81 lw $t2, -52($fp)
82 la $t3, -19($fp)
83 add $t3, $t3, $t2
84 sb $t1, 0($t3)
85
86 li $t1, 5
87 sw $t1, -60($fp)
88
89 li $t1, 0
90 sb $t1, -64($fp)
91
92 lb $t1, -64($fp)
93 lw $t2, -60($fp)
94 la $t3, -19($fp)
95 add $t3, $t3, $t2
96 sb $t1, 0($t3)
97
98 la $t1, -19($fp)
99 sw $t1, -4($sp)
100 la $sp, -4($sp)
101
102 jal __ffoo
103 la $sp, 4($sp)
104
105 la $sp, 0($fp)
106 lw $ra, -8($sp)
107 lw $fp, -4($sp)
108 jr $ra
109
110 __fprint_int:
111 li $v0, 1
112 lw $a0, 0($sp)
113 syscall
114 jr $ra
115 __fprint_string:
116 li $v0, 4
117 lw $a0, 0($sp)
118 syscall
119 jr $ra
120
121 .data