Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. str: .space 12
  3. prompt: .asciiz "Enter a Word to check for being a Palindrom (Not more than 12 letters): "
  4. trueresponse: .asciiz "It is a Palindrom"
  5. falseresponse: .asciiz "No Palindrom"
  6.  
  7. .text
  8. main:
  9. la $a0,prompt
  10. li, $v0,4
  11. syscall
  12.  
  13. li,$v0,8
  14. la $a0, str
  15. la $a1, 12
  16.  
  17. syscall
  18. li $t1,0
  19.  
  20. getlength:
  21. lb $t0,str($t1)
  22. beqz $t0, strend
  23. addi $t1,$t1,1
  24. j getlength
  25.  
  26. strend:
  27. li $t2,0
  28. addi $t1,$t1,-2
  29.  
  30. palindrom:
  31. beqz $t1,done
  32. lb $t3,str($t1)
  33. lb $t4,str($t2)
  34. beq $t3,$t4, true
  35. j false
  36.  
  37. true:
  38. li $v0,1
  39. addi $t1,$t1,-1
  40. addi $t2,$t2,1
  41. j palindrom
  42.  
  43. false:
  44. la $a0, falseresponse
  45. li $v0,4
  46. syscall
  47. li $v0,10
  48. syscall
  49.  
  50. done:
  51. la $a0,trueresponse
  52. li $v0,4
  53. syscall
  54. li $v0,10
  55. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement