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

Questions Cloud

Case-assessing procter and gamble acquisition of gillette : What kind of M&A event is the story describing? (Is a horizontal/vertical merger, consolidation, or other kind of event?) How do you know? Be sure to justify your response.
How far was the car from the dog : A certain cable car is San Francisco can stop in 10 s when traveling at maximum speed. how far was the car from the dog
Explain the concentration (mol/l) of co(g) : When CO(g) (9.035 mol) and 144.6 grams of O2(g) in a 220.0 L reaction vessel at 608.0 °C are allowed to come to equilibrium the mixture contains 0.02021 mol/L of CO2(g). What is the concentration (mol/L) of CO(g)? 2CO(g)+O2(g) = 2CO2(g)
What is the importance of marketing implementation : What is the importance of marketing implementation? How might a company have excellent planning and poor implementation?
Write a program called a2p1 to run in the lc-3 simulator : 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.
How many excess electrons does a typical red blood cell have : A red blood cell typically carries an excess charge of about -2.5 × 10-12 C distributed uniformly over its surface. How many excess electrons does a typical red blood cell have
Explain a dark-red liquid calcium : match each of the elements on the right with he description on the left a) a dark-red liquid calcium (ca) b)a colorless gas the burns in oxygen gas gold (au) c) a metal that reacts violently with water hydrogen(H2)
The colin powell paper : The Colin Powell paper.
Oty cosmetics integrates unilever cosmetics international : What kind of M and A event is the story describing and part of the M&A event required both companies to divest assets. Why would a government regulator force them to divest certain assets as to approve an M&A event?

Reviews

Write a Review

Computer Engineering Questions & Answers

  How overlooking project cost management detrimental

When planning a project, planning the cost, budget, and work is an important element to the project. Address the following as related to cost management. How can overlooking project cost management be detrimental to completing projects within bu..

  Creating the method

Assume we wish to form a method for class BinaryTree which decides whether two trees have same structure. The header of the method could be as follows: public boolean isIsomorphic(BinaryTreeInterface otherTree).

  Program on wireless connection technology

Program on wireless connection technology.

  Integrity of data entered into a database

What is the relationship between quality and integrity of data entered into a database and the resulting effect on the quality of patient care.

  Using a lock guarantees that deadlock cannot occur

Once a Lock has been obtained by a thread, the Lock object will not allow another thread to obtain lock until the first thread releases it.

  Diffe-hellman algorithm

Alice and Bob use the Diffe-Hellman to agree on a secret key. They select the prime p = 11, and a primitive root mod 11 g = 2.

  Security vulnerability

What is the security vulnerability of this solution

  Choose three or more types of testing

Write down the discussion as if you are the systems analyst briefing your CIO as the two of you are walking over to the steering committee meeting in which a "go/no go" decision will be made whether to go live with your new enterprise system (this..

  Write down the worst cardiac simulator of all time

make the worst CARDIAC simulator of all time (in C++) that tells the user how to execute only a single instruction typed as a 3 digit number by the user.

  Choose the strategies that seem to be complementary

Choose the strategies that seem to be complementary to one other and could be implemented simultaneously. Justify your response.

  Use to create a new ehr for your facility

choose a data model your team would use to build a new EHR for your facility.

  Determining the missing side of triangle

Write down a program which will figure out the missing side of the right triangle utilizing the Pythagorean Theorem. Suppose that the user entries will make a triangle.

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