IDNLearn.com: Where curiosity meets clarity and questions find their answers. Discover detailed answers to your questions with our extensive database of expert knowledge.

palindrome.s is

# read a line and print whether it is a palindrom

main:
la $a0, str0 # printf("Enter a line of input: ");
li $v0, 4
syscall

la $a0, line
la $a1, 256
li $v0, 8 # fgets(buffer, 256, stdin)
syscall #


la $a0, not_palindrome
li $v0, 4
syscall

la $a0, palindrome
li $v0, 4
syscall

li $v0, 0 # return 0
jr $ra


.data
str0:
.asciiz "Enter a line of input: "
palindrome:
.asciiz "palindrome\n"
not_palindrome:
.asciiz "not palindrome\n"


# line of input stored here
line:
.space 256