Write a program called a2p1 to run in the lc-3 simulator

Assignment Help Computer Engineering
Reference no: EM13324724

Part I!

Write a program called A2P1 to run in the LC-3 simulator. The program asks for the user to type in his or her UPI. Then the program asks for the age of the user and prints the UPI out that many times. Here is an example of input and what should be produced in the simulator's console window.!

For Part I you may assume (in fact you must assume) that the input provided will always match what is expected. i.e. do not consider what would happen if the user makes a mistake entering data. !

The program should work exactly like this:!

The program displays "Enter your upi: ".!

It then waits until the user has typed 7 characters (these get stored by the program).!

The characters typed by the user are shown on the console as the user types them.!

After the 7th character the console output goes to the next line automatically without the user having to type return/enter and displays

"Enter your age: " !

It then waits until the user has typed a number (you may assume it will always be between 0 and 999) and has pressed return/enter.!

Once again the characters typed by the user are shown (echoed) on the console as the user types them.!

Then the program prints the upi the same number of times as the user's entered age. Each upi appears on a separate line.!

Then the program halts.!

Part II!

This program should be called A2P2. This part is very similar to Part I, however you have no guarantees about the accuracy of the input from the user. You have to check all input and give  helpful error messages to assist the user. In particular you must ensure that the user does not enter more data than your program is able to safely accept, i.e. you must prevent buffer over?ows. If the user enters valid input then the program should behave exactly as the program in Part I with the exception that the user has to press return/enter after typing in his or her UPI.!

You also have to include a function in your program named promptInput which is called twice (using JSR). The promptInput function takes three parameters:!

1. the address of the prompt string e.g. "Enter your upi: "!

2. the address of the buffer to hold the typed input!

3. the length of the buffer (this will have to be 1 more word than the expected maximum number of characters the user will type), why?!

The function should return a value of 0 to its calling context if the input ?ts in the buffer or -1 if the user types in too many characters.!
As soon as the user types more characters than can ?t in the buffer your program should respond with the message "You have entered too many characters, you must start again." This message appears without the user having to type return/enter. It appears on a new line and after this the program once again prompts the user either for a UPI or an age (depending on what the user was doing at the time of the buffer over?ow).!

Once the UPI has been entered in the promptInput function it then needs to be checked for validity. A valid UPI for this assignment consists of 4 lowercase alphabetical characters followed by 3 digits. If an invalid UPI is typed the program responds with the message "Invalid upi. Try again." on a new line. Then the program asks "Enter your upi: " again and the program continues.!

Similarly the age needs to be checked for validity. Valid ages are any value from 0 to 999 (ok not very realistic). Only digits are valid e.g. if the user enters "_23" with the ?rst character being a space this should be rejected. If an invalid age is typed the program responds with the message "Invalid age. Try again." on a new line. Then the programs asks "Enter your age: "again and the program continues.!

Reference no: EM13324724

Implement the playexpert mode of the game

Whether or not you have managed to implement the playExpert mode of the game. If you do not manage to implement it you should carry on with the rest of the questions in novi

Write a program that initializes the list scores

Write a program that initializes the list scores with the values in the text file scores.txt and calls the gameNim() function, once the game has finished the list scores are

Write a program that creates one pile of marbles

Write a program that creates one pile of marbles with a random number of marbles and decides who starts the game. The program will call userPlay when the user plays and play

Identify a recent moral dilemma or ethically

Write an Overall Conclusion that ties the results of both Analysis One and Analysis Two together and which justifies the recommendations you have made through the two analys

How many entries

Then in main using pointer notation only, print all the information saved in get_info. In main the function print_info is used to print all the information. get_info is used

Write server program act a memory manager

The server program accepts memory requests for each of several clients. A page table is built for each client. The frames assigned to the client are sent hack to the client.

Conduct an exploratory analysis of the creditdata.csv data

Conduct an exploratory analysis of the creditdata.csv data set which is provided on the course study desk to identify what you consider to be top five key variables which co

Which parts of the assignment were you not able to complete

Which parts of the assignment were you not able to complete fully? For each, explain why you were unable to complete this part and what steps you took to attempt to complete

Reviews

Write a Review

 
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd