X-Git-Url: https://git.piment-noir.org/?p=TD_IML.git;a=blobdiff_plain;f=TD3%2Fmips3.asm;h=2f3018c9ecdcdcdbf1b6670815007e7e3059b540;hp=080f63b25a724420a4f431486e1724805561370a;hb=39734ccae6323a4279011f81ed8d64c2e8ac1756;hpb=000bb88ff53b62a983a73e75b6e19dea79d63981 diff --git a/TD3/mips3.asm b/TD3/mips3.asm index 080f63b..2f3018c 100644 --- a/TD3/mips3.asm +++ b/TD3/mips3.asm @@ -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