lulz
[compilation:compilation.git] / tds / td1 / c. variables globales.asm
1         .text
2
3 main :
4         # let x = 2  
5         la $a0, x
6         li $v0, 2
7         sw $v0, 0($a0)
8         
9         # let y = x * x
10         la $a0, y
11         la $a1, x
12         lw $v0, 0($a1)
13         mul $v0, $v0, $v0
14         sw $v0, 0($a0)
15         
16         # calcul (y + x)
17         jal print_segment
18         move $a0, $v0
19         
20         # affichage du r├ęsultat
21         jal print_int
22         
23         li $v0, 10
24         syscall
25
26 print_segment :
27         lw $t0, 0($a0)
28         lw $t1, 0($a1)
29         add $v0, $t0, $t1
30         jr $ra
31
32 print_int :
33         li $v0, 1
34         syscall
35         jr $ra
36
37         .data
38 x :
39         .space 4
40 y : 
41         .space 4