Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a PLP Assembly program that receives a string of characters via the UART, checks if this string is a palindrome, and then uses a

Write a PLP Assembly program that receives a string of characters via the UART, checks if this string is a palindrome, and then uses a print function to print either Yes or No.

A palindrome sequence of characters (typically a word or phrase) that is the same both forwards and backwards. For this, strings will be terminated using a period (.). Assume a string will contain at least one character in addition to a period. You will not need to handle empty strings or strings with only a period. The program should be able to handle multiple strings sent one after another or concatenated together. For example, the string: abba. data. should print Yes followed by No on the next line. Spaces should be ignored when checking for a palindrome and the palindrome should not be case sensitive. For example, A nut for a jar of Tuna. would be considered a palindrome.

When called, depending on the value in register $a0, the following string will be displayed on the simulated UART devices output : call project3_print If $a0 contains a zero then No will be displayed and if $a0 contains a non-zero value (e.g. one) then Yes will be displayed.

To use the print function, the PLP program needs to initialize the stack pointer ($sp) before performing the function call (or any other operations involving the stack pointer). For this reason, the skeleton project file includes an initialization that sets the stack pointer to 0x10fffffc (the last address of RAM).

A skeleton PLP project code is available below. ________________________________________________________________

.org 0x10000000

# Initializations

# Initialize any registers you will be using here.

j main

nop

array_ptr: # Label pointing to 100 word array

.space 100

main:

# TODO: write your primary program within this loop

j main

nop

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

How To Build A Million Dollar Database

Authors: Michelle Bergquist

1st Edition

0615246842, 978-0615246840

More Books

Students also viewed these Databases questions