Advertisement
argentinapb

aoc2

Sep 24th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. .data
  2. str1: .asciiz "digite um numero: "
  3. str2: .asciiz "o numero maior eh: "
  4. str3: .asciiz "o numero lido eh maior que 15."
  5.  
  6. .text
  7. la $a0, str1 #poe o endereço do str1 no a0
  8. li $v0, 4 #imprime a str1
  9. syscall
  10.  
  11. li $v0, 5 #le um inteiro e armazena em v0
  12. syscall
  13.  
  14. move $t0, $v0 #armazena em t0 o valor de v0
  15.  
  16. li $v0, 4
  17. syscall
  18.  
  19. li $v0, 5
  20. syscall
  21.  
  22. move $t1, $v0 #armazena em t1 o valor de v0
  23.  
  24. li $v0, 4
  25. syscall
  26.  
  27. li $v0, 5
  28. syscall
  29.  
  30. move $t2, $v0 #armazena em t2 o valor de v0
  31.  
  32. slt $t3, $t0, $t1 #ve se t0 < t1
  33. bne $t3, $zero, Else #ve t0 < t1 vai para else
  34.  
  35. slt $t3, $t0, $t2 #ve t0 < t2
  36. bne $t3, $zero, Else2 #ve se t0 < t2 vai para else2
  37.  
  38. slti $t3, $t0, 16 #ve se t0 < 15
  39. beq $t3, $zero Else3 #ve se t0 < 15 vai para else3
  40.  
  41. la $a0, str2 #coloca o endereço de str2 em a0
  42. li $v0, 4 #printa a str2 na tela
  43. syscall
  44.  
  45. move $a0, $t0 #move t0 para a0 para printar
  46. li $v0, 1 #printa o t0
  47. syscall
  48.  
  49. li $v0, 10
  50. syscall
  51.  
  52. Else: slt $t3, $t1, $t2 #ve se t1 < t2
  53. bne $t3, $zero, Else2 #se t1 < t2 vai para else2
  54.  
  55. slti $t3, $t1, 16 #ve se t1 < 15
  56. beq $t3, $zero Else3 #ve se t1 < 15 vai para else3
  57.  
  58. la $a0, str2 #coloca o endereço de str2 em a0
  59. li $v0, 4 #printa a str2 na tela
  60. syscall
  61.  
  62. move $a0, $t1 #move t1 para a0 para printar
  63. li $v0, 1 #imprime t1
  64. syscall
  65.  
  66. li $v0, 10
  67. syscall
  68.  
  69. Else2: slti $t3, $t2, 16 #ve se t2 < 16
  70. beq $t3, $zero Else3 #ve se t2 < 16 vai para else3
  71.  
  72. la $a0, str2 #coloca o endereço de str2 em a0
  73. li $v0, 4 #printa a str2 na tela
  74. syscall
  75.  
  76. move $a0, $t2 #move t2 para a0 para printar
  77. li $v0, 1 #printa o t2
  78. syscall
  79.  
  80. li $v0, 10
  81. syscall
  82.  
  83. Else3: la $a0, str3
  84. li $v0, 4
  85. syscall
  86.  
  87. li $v0, 10
  88. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement