Question
Review the official documentation for the Irvine library function ReadKey (http://programming.msjc.edu/asm/help/source/irvinelib/readkey.htm). After you have reviewed the documentation and developed an understanding for how this function
Review the official documentation for the Irvine library function ReadKey (http://programming.msjc.edu/asm/help/source/irvinelib/readkey.htm). After you have reviewed the documentation and developed an understanding for how this function operates, write an assembly program that passively scans keyboard inputs and displays the following information on the screen as each key is pressed:
8-bit ASCII Code
8-bit Virtual Scan Code
16-bit Virtual Key Code
32-bit Keyboard Flags
Display a formatted label for each of the previously mentioned items. Display the 8-bit ASCII code as a character symbol. Display the Virtual Scan Code and Virtual Key Code as integers. Show the Keyboard flags as a binary string representation of 0s and 1s. Attempt to determine which bits are controlled by the various control keys on the keyboard (i.e. the Shift, Alt, and Control keys would all trigger a flag to raise when depressed). As you begin mapping out control flags, create an aesthetic on your program's output that provides any sort of visual cue indicating the control key depressions along with their associated bits in the Keyboard Flags.
As your program runs, the display should update each time a new key is pressed with information about the current state of the keyboard. The program should cycle in an infinite loop.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started