Procedures - Write a simple near procedure (such as a return) and call it using direct addressing.
Procedures - Write a small procedure that adds 2 words together and stores the results in CX (high word) and DX (low word). Call the procedure from a program that loads the words to be added together in registers AX and BX
Procedures - Create a stack at 1000h. Use the stack to interchange the contents of all of the working registers. Exchange AX with DX, BX with CX, and DI with SI. Use unique data for each register to test the program.
DOS and BIOS - Write a program that will display the hex code for any key, or key combination that is pressed on the kdyboard. Display the key code in the center of the screen. For instance, if the key number 0 is pressed, display a 30 on the center of the screen.
Procedures - Create a stack area at 1000h. Push 10h bytes, located at data memory addresses 60000h to 6000fh, on the stack using indirect addressing. Then pop the stack to memory addresses 62000h to 6200fh using indirect addressing. Load unique data into the 10h bytes in order to test the program.