Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. .data
  2. input: .asciiz "HArDware"
  3. output: .asciiz ""
  4. sd: .word 0
  5. .text
  6. .globl start
  7. .ent start
  8. start:
  9. la $4,input // carregando a0 com endereço inicial da string
  10. la $11,input
  11. jal strlen
  12. add $11,$11,$8
  13. addi $4,$4,-1
  14. jal processa
  15. j exit
  16.  
  17. strlen:
  18. li $8,0 // zerando contador
  19. loop:
  20. lb $9, 0($4)
  21. beqz $9,sailoop
  22. addi $4,$4,1
  23. addi $8,$8,1
  24. j loop
  25. sailoop:
  26. jr $31
  27.  
  28. processa:
  29. lb $12,0($4)
  30. slti $15,$12,65
  31. bnez $15,erro
  32. slti $15,$12,123
  33. beqz $15,erro
  34. slti $15,$12,90
  35. not $15,$15
  36. slti $14,$12,97
  37. and $15,$15,$14
  38. bnez $15,erro
  39. slti $15,$12,91
  40. bnez $15,soma32
  41.  
  42. sub32:
  43. addi $12,$12,-32
  44. sb $12,0($11)
  45. addi $4,$4,-1
  46. addi $11,$11,1
  47. addi $8,$8,-1
  48. beqz $8,exit
  49. j processa
  50.  
  51.  
  52. soma32:
  53. addi $12,$12,32
  54. sb $12,0($11)
  55. addi $4,$4,-1
  56. addi $11,$11,1
  57. addi $8,$8,-1
  58. beqz $8,exit
  59. j processa
  60.  
  61.  
  62.  
  63.  
  64.  
  65. erro:
  66. li $16,1
  67. exit:
  68. .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement