Guest User

Untitled

a guest
Jul 16th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. # copyright 2002 Chris Kelly ckdake@ckdake.com
  2.  
  3. main:
  4.  
  5. .data
  6. str1: .asciiz "What are these?\n"
  7. brk: .asciiz "\n"
  8. start: .byte 0
  9.  
  10. .text
  11. la $s1, start
  12. li $s2, 0
  13. li $s3, 0
  14. la $s4, start
  15. li $s5, 2
  16. li $s6, 1
  17. addi $s7, $s4, 998
  18.  
  19. init: sb $s6, ($s4)
  20. addi $s4, $s4, 1
  21. slt $t2, $s4, $s7
  22. beqz $t2, endi
  23. j init
  24. endi:
  25.  
  26. la $s4, start
  27. li $s5, 2
  28.  
  29. trav: slti $t2, $s5, 1000
  30. beqz $t2, p1
  31.  
  32. outer: lb $t2, ($s4)
  33. beqz $t2, endo
  34. add $t4, $s4, $s5
  35. add $t5, $s5, $s5
  36.  
  37. inner: slti $t2, $t5, 1000
  38. beqz $t2, endo
  39. sb $zero, ($t4)
  40. add $t4, $t4, $s5
  41. add $t5, $t5, $s5
  42. j inner
  43.  
  44. endo:
  45. addi $s5, $s5, 1
  46. addi $s4, $s4, 1
  47. j trav
  48.  
  49.  
  50.  
  51. p1: la $a0, str1
  52. li $v0, 4
  53. syscall
  54.  
  55. la $s4, start
  56. li $s5, 2
  57.  
  58.  
  59. pnums: lb $t0, ($s4)
  60. slti $t2, $t0, 1
  61. beq $t2, $s6, restp
  62.  
  63. la $a0, ($s5)
  64. li $v0, 1
  65. syscall
  66. la $a0, brk
  67. li $v0, 4
  68. syscall
  69.  
  70. restp: addi $s4, $s4, 1
  71. addi $s5, $s5, 1
  72. slt $t2, $s4, $s7
  73. beqz $t2, endp
  74. j pnums
  75. endp:
Add Comment
Please, Sign In to add comment