Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. nums: .word 777,33,35,35,33,777
  3. .text
  4. la $a1, nums
  5. li $a2, 1
  6. jal print_poly
  7. j exit
  8.  
  9. print_poly:
  10. mul $a2, $a2, 4
  11. move $t0, $a1
  12. add $t1, $a1, $a2
  13. add $t1, $t1, -4
  14. li $t3, 1
  15. beq $t1,$t0, single
  16. loop:
  17. bge $t0, $t1, exit_poly
  18.  
  19. lw $a0, ($t0)
  20. li $v0, 1
  21. syscall
  22.  
  23. li $a0, ' '
  24. li $v0, 11
  25. syscall
  26.  
  27. lw $a0, ($t1)
  28. li $v0, 1
  29. syscall
  30.  
  31. li $a0, ' '
  32. li $v0, 11
  33. syscall
  34.  
  35. lw $t4, ($t1)
  36. lw $t5, ($t0)
  37. beq $t4, $t5, pali
  38. li $t3, 0
  39. pali:
  40.  
  41. add $t1, $t1, -4
  42. add $t0, $t0, 4
  43.  
  44. j loop
  45. single:
  46. lw $a0, ($t0)
  47. li $v0, 1
  48. syscall
  49. li $a0, ' '
  50. li $v0, 11
  51. syscall
  52. li $t3, 1
  53.  
  54. exit_poly:
  55. beqz $t3, exit_poly2
  56. li $a0, 'Y'
  57. li $v0, 11
  58. syscall
  59. jr $ra
  60.  
  61. exit_poly2:
  62. li $a0, 'N'
  63. li $v0, 11
  64. syscall
  65. jr $ra
  66.  
  67.  
  68. exit:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement