Advertisement
cesarcardinale

MIPS M2102 Exo4

Jun 5th, 2018
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. str: .asciiz "Somme des deux plus grands entiers entrés : "
  3. str1: .asciiz "Entrez un premier entier : "
  4. str2: .asciiz "Entrez un deuxième entier : "
  5. str3: .asciiz "Entrez un troisième entier : "
  6.  
  7. .text
  8. ori $v0, $zero, 4 #Affectation de $v0 à 4
  9. la $a0, str1 #Affectation de $a0 à str1
  10. syscall #Vérification de $v0: 4 - print $a0
  11.  
  12. or $t0, $zero, $zero #$t0 = $zero || $zero
  13. ori $v0, $zero, 5 #Affectation de $v0 à 5
  14. syscall #Vérification de $v0: 5 - read $v0
  15.  
  16. or $t0, $zero, $v0 #$t0 = $zero || $v0
  17.  
  18.  
  19. ori $v0, $zero, 4 #Affectation de $v0 à 4
  20. la $a0, str2 #Affectation de $a0 à str2
  21. syscall #Vérification de $v0: 4 - print $a0
  22.  
  23. or $t0, $zero, $zero #$t0 = $zero || $zero
  24. ori $v0, $zero, 5 #Affectation de $v0 à 5
  25. syscall #Vérification de $v0: 5 - read $v0
  26.  
  27. or $t1, $zero, $v0 #$t1 = $zero || $v0
  28.  
  29.  
  30. ori $v0, $zero, 4 #Affectation de $v0 à 4
  31. la $a0, str3 #Affectation de $a0 à str3
  32. syscall #Vérification de $v0: 4 - print $a0
  33.  
  34. or $t0, $zero, $zero #$t0 = $zero || $zero
  35. ori $v0, $zero, 5 #Affectation de $v0 à 5
  36. syscall #Vérification de $v0: 5 - read $v0
  37.  
  38. or $t2, $zero, $v0 #$t2 = $zero || $v0
  39.  
  40. ori $s1, $zero, 1 #$s1 = $zero || 1
  41.  
  42. slt $s0, $t0, $t1 # if(t0 < t1) s0=1 else s0=0
  43. beq $s0, $s1, First # if(s0 = s1) goto Firsg
  44. #Else {
  45. or $t8, $zero, $t0 # $t8 = 0 || $t0
  46. or $t6, $zero, $t1 # $t6 = 0 || $t1
  47. j Second
  48. #}
  49.  
  50. First:
  51. or $t8, $zero, $t1 # $t8 = 0 || $t1
  52. or $t6, $zero, $t0 # $t6 = 0 || $t0
  53.  
  54. Second:
  55. slt $s0, $t6, $t2 # if (t6<t2) s0=1 else s0=0
  56. beq $s0, $s1, Third # if(s0 = s1) goto Third
  57. #Else {
  58. or $t7, $zero, $t6 # $t7 = 0 || $t6
  59. j End
  60. #}
  61.  
  62. Third:
  63. or $t7, $zero, $t2 # $t7 = 0 || $t2
  64.  
  65. End:
  66. ori $v0, $zero, 4 # Affectation de $v0 à 4
  67. la $a0, str # Affectation de $a0 à str
  68. syscall # Vérification de $v0: 4 - print $a0
  69.  
  70. add $a0, $t8, $t7 # $a0 = $t8 + $t7
  71. ori $v0, $zero, 1 # Affectation de $v0 à 1
  72. syscall # Vérification de $v0: 1 - print $a0
  73.  
  74.  
  75. ori $v0, $zero, 10 # EXIT
  76. syscall # EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement