IML TD(take2):
[TD_IML.git] / TD3 / mips3.asm
CommitLineData
000bb88f 1.data
39734cca
JB
2msg_addition: .asciiz "Valeur attendue 97, obtenue "
3msg_soustraction: .asciiz "Valeur attendue 63, obtenue "
4msg_multiplication: .asciiz "Valeur attendue 6111, obtenue "
5msg_division_quotient: .asciiz "Valeur quotient attendue 1, obtenue "
6msg_division_reste: .asciiz "Valeur reste attendue 29, obtenue "
7saut_de_ligne: .asciiz "\n"
000bb88f
JB
8.text
9la $t1,34
10la $t2,63
11add $t3,$t2,$t1
12la $a0,msg_addition
13li $v0,4
14syscall
39734cca
JB
15add $a0,$t3,$zero
16li $v0,1
17syscall
18la $a0,saut_de_ligne
19li $v0,4
20syscall
000bb88f 21sub $t4,$t3,$t1
39734cca
JB
22la $a0,msg_soustraction
23li $v0,4
24syscall
25add $a0,$t4,$zero
26li $v0,1
27syscall
28la $a0,saut_de_ligne
29li $v0,4
30syscall
000bb88f
JB
31mult $t3,$t4
32mflo $t5
39734cca
JB
33la $a0,msg_multiplication
34li $v0,4
35syscall
36add $a0,$t5,$zero
37li $v0,1
38syscall
39la $a0,saut_de_ligne
40li $v0,4
41syscall
000bb88f
JB
42div $t2,$t1
43mflo $t6
44mfhi $t7
39734cca
JB
45la $a0,msg_division_quotient
46li $v0,4
47syscall
48add $a0,$t6,$zero
49li $v0,1
50syscall
51la $a0,saut_de_ligne
52li $v0,4
53syscall
54la $a0,msg_division_reste
55li $v0,4
56syscall
57add $a0,$t7,$zero
58li $v0,1
59syscall
000bb88f 60la $v0,10
39734cca 61syscall