input and output, Assembly Language

Description:

LC3 allows input from keyboard and output to display on the screen. This lab will exercise the input/output capability using LC-3 Assembly language.

Procedure:

1. First to all design a flow chart for this program. Then implement in LC3 assembly language. Your program will simulate a simple guessing game. The program has stored the value 6.
The program will continually ask the user to guess a number between a and 9 (see sample program input/output below.) The user enters the guess from the keyboard:
• If the guess is larger than 6; the program should output: Too big.
• If the guess is smaller than 6; the program should output: Too small.
• When the user finally guesses correctly, the program will output: Correct! You took # guesses.
• If after 9 guesses, the user has not correctly guessed the number, the program should output: Game over. Correct answer is 6.
2. You do not need to check for invalid input (alphabetical characters, punctuation, etc). If your program encounters any non digit character, the program should output (Invalid input should still count as a guess): Invalid input.
3. When using the LC-3 simulator to test your programs, you should manually load test values into these memory locations before running your program.
4. LC-3 has a set of trap vectors (See slide #10 of Lecture 7 or see Table A.3 in Appendix A of the textbook for details).
• You should use TRAP x20 (GETC), to read in a character from the keyboard.
• Followed by the instruction TRAP x21 (OUT), the character will be displayed on the screen.
• The instruction TRAP x22 (PUTS) will display null-terminated string on the screen.
5. All input and output functions use ASCII characters. You are responsible for making any conversions that are necessary.

• The ASCII code xOA causes the cursor to go to the next line (Newline).
Notes and Suggestions:
• The first line of your programs must specify the memory address of the first instruction of your program. LC-3 simulator will place your program starting at that address. For this assignment, you should place your program starting at x3000.
• Before sitting down at the computer, give some serious thought to what this program involves. Break it into sections. You might even want to draw a simple flow chart .
• Comment your code! Not only does this help you debug your program, but it will make it easier to remember what you did, should you need to look back at your code for future projects (hint, hint).

Posted Date: 2/22/2013 6:43:57 AM | Location : United States







Related Discussions:- input and output, Assignment Help, Ask Question on input and output, Get Answer, Expert's Help, input and output Discussions

Write discussion on input and output
Your posts are moderated
Related Questions
Cache components The cache sub-system may be divided into 3 functional blocks: Tag RAM, SRAM and theCache Controller. In real designs, these blocks can be implemented  by multi

DAS: Decimal Adjust after Subtraction:- This instruction converts the result of subtraction operation of 2 packed BCD numbers to a valid BCD number. The subtraction operation has

SCAS : Scan String Byte or String Word:- This instruction scans a string of words or byte for an operand word or byte specified in the register AL or  register AX. The string i

You have to write a subroutine (assembly language code using NASM) for the following equation.

The Alpha : The development of the Alpha chip start in the year 1988 The new chip used 64 bit technology, let users to pack  more  complexity  into  their  programs  than  exis

 Pin Description of 8086 The microprocessor 8086 is a 16-bit CPU available in 3 clock rates, for example 5, 8 and 10 MHz, packaged in a40 pin CERDIP or plastic package. The 8

You will need to upload your main.c and factorial.s files and a .jpg photo of the output on your board using the Vista assignment upload features.  It must be submitted by the dead

Interrupt When the CPU detects an interrupt signal, it stops activity of current and jumps to a special routine, known an interrupt handler. This handler then detects why the i

Basic Microprocessor Architecture and Interface : Introduction: Intel launches its first 4-bit microprocessor 4004 in the year 1971 and 8-bit microprocessor 8008 in the y

Will be needing help with assembly language assignments over the course of 4 weeks