+.data
+msg_input: .asciiz "Valeur entiere ? "
+msg_addition: .asciiz "Addition des valeurs: "
+msg_continue: .asciiz "Continuer ? (O/n) "
+n: .asciiz "\n"
+.text
+start:
+la $a0,n
+li $v0,4
+syscall
+la $a0,msg_input
+li $v0,4
+syscall
+li $v0,5
+syscall
+add $t0,$v0,$zero
+la $a0,msg_input
+li $v0,4
+syscall
+li $v0,5
+syscall
+add $t1,$v0,$zero
+la $a0,msg_addition
+li $v0,4
+syscall
+add $a0,$t0,$t1
+li $v0,1
+syscall
+la $a0,n
+li $v0,4
+syscall
+la $a0,msg_continue
+li $v0,4
+syscall
+li $v0,12
+syscall
+# ascii code for O
+beq $v0,079,start
+# ascii code for o
+beq $v0,111,start
+li $v0,10
+syscall