Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. .data
  2. P1:.string "GOTICO"
  3. X:.string "X"
  4. P2:.string "GOTICO"
  5. Y:.string "Y"
  6.  
  7. .text
  8. la a1, P1 #carrega string 1
  9. la a2, X
  10. addi a6,zero,0 #variavel auxiliar para indicar 1 loop
  11. j Loop #1 Loop
  12. retorno:
  13. bne a6,a7,pula #verifica se esta no 1 ou 2 loop
  14. add a3,zero,s2 #salva o valor da 1 sring em a3
  15. addi s2,zero,0 #zera s2
  16. addi a6,zero,1 #indica 2 loop
  17. la a1, P2 # carrega string 2
  18. la a2, Y
  19. j Loop #2 Loop
  20. pula:
  21. add a4,zero,s2 #salva o valor da 2 sring em a4
  22.  
  23.  
  24. add a1, zero,zero
  25. addi t2, zero, 69
  26. addi a1, zero, 69 #empate
  27. beq a3,a4,fim
  28.  
  29. add a1, zero,zero
  30. addi t2, zero, 65
  31. addi a1, zero, 65 #A vence
  32. blt a4,a3,fim
  33.  
  34. add a1, zero,zero
  35. addi t2, zero, 66
  36. addi a1, zero, 66 #B vence
  37. blt a3,a4,fim
  38.  
  39. fim:
  40. addi a0, zero, 11 #imprime letra em ascii
  41. ecall
  42.  
  43. addi a0, zero, 10 #fim
  44. ecall
  45.  
  46.  
  47.  
  48.  
  49. Loop:
  50. beq a1, a2, retorno
  51.  
  52. lb s1, (0)a1
  53. addi a1, a1, 1
  54.  
  55. addi a5, zero, 0
  56. addi a5, zero, 65
  57. beq s1, a5, soma1
  58.  
  59. addi a5, zero, 0
  60. addi a5, zero, 66
  61. beq s1, a5, soma3
  62.  
  63. addi a5, zero, 0
  64. addi a5, zero, 67
  65. beq s1, a5, soma3
  66.  
  67. addi a5, zero, 0
  68. addi a5, zero, 68
  69. beq s1, a5, soma2
  70.  
  71. addi a5, zero, 0
  72. addi a5, zero, 69
  73. beq s1, a5, soma1
  74.  
  75. addi a5, zero, 0
  76. addi a5, zero, 70
  77. beq s1, a5, soma4
  78.  
  79. addi a5, zero, 0
  80. addi a5, zero, 71
  81. beq s1, a5, soma2
  82.  
  83. addi a5, zero, 0
  84. addi a5, zero, 72
  85. beq s1, a5, soma4
  86.  
  87. addi a5, zero, 0
  88. addi a5, zero, 73
  89. beq s1, a5, soma1
  90.  
  91. addi a5, zero, 0
  92. addi a5, zero, 74
  93. beq s1, a5, soma8
  94.  
  95. addi a5, zero, 0
  96. addi a5, zero, 75
  97. beq s1, a5, soma5
  98.  
  99. addi a5, zero, 0
  100. addi a5, zero, 76
  101. beq s1, a5, soma8
  102.  
  103. addi a5, zero, 0
  104. addi a5, zero, 77
  105. beq s1, a5, soma3
  106.  
  107. addi a5, zero, 0
  108. addi a5, zero, 78
  109. beq s1, a5, soma1
  110.  
  111. addi a5, zero, 0
  112. addi a5, zero, 79
  113. beq s1, a5, soma1
  114.  
  115. addi a5, zero, 0
  116. addi a5, zero, 80
  117. beq s1, a5, soma3
  118.  
  119. addi a5, zero, 0
  120. addi a5, zero, 81
  121. beq s1, a5, soma10
  122.  
  123. addi a5, zero, 0
  124. addi a5, zero, 82
  125. beq s1, a5, soma1
  126.  
  127. addi a5, zero, 0
  128. addi a5, zero, 83
  129. beq s1, a5, soma1
  130.  
  131. addi a5, zero, 0
  132. addi a5, zero, 84
  133. beq s1, a5, soma2
  134.  
  135. addi a5, zero, 0
  136. addi a5, zero, 85
  137. beq s1, a5, soma1
  138.  
  139. addi a5, zero, 0
  140. addi a5, zero, 86
  141. beq s1, a5, soma4
  142.  
  143. addi a5, zero, 0
  144. addi a5, zero, 87
  145. beq s1, a5, soma4
  146.  
  147. addi a5, zero, 0
  148. addi a5, zero, 88
  149. beq s1, a5, soma8
  150.  
  151. addi a5, zero, 0
  152. addi a5, zero, 89
  153. beq s1, a5, soma4
  154.  
  155. addi a5, zero, 0
  156. addi a5, zero, 90
  157. beq s1, a5, soma10
  158.  
  159.  
  160. j Loop
  161. soma1:
  162. addi s2, s2, 1
  163. j Loop
  164. soma2:
  165. addi s2, s2, 2
  166. j Loop
  167. soma3:
  168. addi s2, s2, 3
  169. j Loop
  170. soma4:
  171. addi s2, s2, 4
  172. j Loop
  173. soma5:
  174. addi s2, s2, 5
  175. j Loop
  176. soma8:
  177. addi s2, s2, 8
  178. j Loop
  179. soma10:
  180. addi s2, s2, 10
  181. j Loop
  182. Exit:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement