Write a subroutine that performs a fixed point multiply. It should accept two unsigned 16-bit parameters and return the result in AX. The input numbers are not integers but fixed point numbers. The radix point is located after bit 8 (i.e. 00100000.00010000). Alternatively in hex, a value of 20.10h corresponds to 20h +10h/100h = 32.0625 in decimal. The result should be returned in the same format with the radix point after bit 8. Assume the main program pushes the 2 parameters on the stack before calling your subroutine (using a near call). Restore all registers, except flags and AX, modified by your subroutine. In case of overflow, set the result to its maximum value FFFFh and set the CF.
We need you to clarify your question for our tutors! Clarification request: Dear Student, We... View the full answer