Question: Programming excercise 5.3 (numbers 1-6) Programming Exercise 5.3 Write a NEAR32 assembly language procedure to perform each task spec ified below. For each procedure, use
Programming Exercise 5.3 Write a NEAR32 assembly language procedure to perform each task spec ified below. For each procedure, use the stack to pass arguments to the procedure. Except for those problems that explicitly say to return a result in a register, register contents should be unchanged by the pro that is, registers (including the flags register) that are used in the proce- dure should be saved at the beginning of the procedure and restored before returning. Allocate stack space as needed for local variables. Use the ret instruction with no operand. For each problem, write a sepa- rately assembled test driver, a simple main program that will establish appropriate values, call the procedure, and let you view results in WinDbg. The main program (the test driver) must remove arguments from the stack. Link and run each complete program. 1. Write a procedure Min2 to find the smaller of two doubleword integer parameters. Return the minimum in the EAX register
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
