IML TD(take2):
[TD_IML.git] / TD3 / mips3.asm
index 080f63b25a724420a4f431486e1724805561370a..2f3018c9ecdcdcdbf1b6670815007e7e3059b540 100644 (file)
@@ -1,8 +1,10 @@
 .data
-msg_addition: .asciiz "Valeur attendue 97, obtenue"
-msg_soustraction: .asciiz "Valeur attendue 63, obtenue"
-msg_multiplication: .asciiz "Valeur attendue 6111, obtenue"
-msg_division: .asciiz "Valeur attendue , obtenue"
+msg_addition: .asciiz "Valeur attendue 97, obtenue "
+msg_soustraction: .asciiz "Valeur attendue 63, obtenue "
+msg_multiplication: .asciiz "Valeur attendue 6111, obtenue "
+msg_division_quotient: .asciiz "Valeur quotient attendue 1, obtenue "
+msg_division_reste: .asciiz "Valeur reste attendue 29, obtenue "
+saut_de_ligne: .asciiz "\n"
 .text
 la $t1,34
 la $t2,63
@@ -10,15 +12,50 @@ add $t3,$t2,$t1
 la $a0,msg_addition
 li $v0,4
 syscall
+add $a0,$t3,$zero
+li $v0,1
+syscall
+la $a0,saut_de_ligne
+li $v0,4
+syscall
 sub $t4,$t3,$t1
+la $a0,msg_soustraction
+li $v0,4
+syscall
+add $a0,$t4,$zero
+li $v0,1
+syscall
+la $a0,saut_de_ligne
+li $v0,4
+syscall
 mult $t3,$t4
 mflo $t5
+la $a0,msg_multiplication
+li $v0,4
+syscall
+add $a0,$t5,$zero
+li $v0,1
+syscall
+la $a0,saut_de_ligne
+li $v0,4
+syscall
 div $t2,$t1
 mflo $t6
 mfhi $t7
-
-
-
-
+la $a0,msg_division_quotient
+li $v0,4
+syscall
+add $a0,$t6,$zero
+li $v0,1
+syscall
+la $a0,saut_de_ligne
+li $v0,4
+syscall
+la $a0,msg_division_reste
+li $v0,4
+syscall
+add $a0,$t7,$zero
+li $v0,1
+syscall
 la $v0,10
-syscall 
\ No newline at end of file
+syscall