How the program must behave


The program must start at address x3000. Here's how the program must behave:
1. The program waits for a character to be typed on the keyboard. (Use GETC to read the character; it
will be placed in R0.)
2. If the character is a digit ('0' through '9'):
d) Convert the character to its corresponding decimal value. In other words, '0' becomes zero, '1'
becomes 1, ... '9' becomes 9. Let's call that value R (for "run length").
e) Wait for another character (using GETC).
f) Print R copies of that character to the console. (Use OUT to print one character, and do this R
times. The character to be printed must be in R0 when OUT is called.)
g) Go back to Step 1.
3. Else, if the character is Enter/Return (ASCII #10): Print a linefeed (ASCII #10) to the console, and
go back to Step 1.
4. Else, if the character is anything else, halt the program. (Use HALT.)

Request for Solution File

Ask an Expert for Answer!!
Electrical Engineering: How the program must behave
Reference No:- TGS0426695

Expected delivery within 24 Hours