View the step-by-step solution to:

# 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...

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

### Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

### -

Educational Resources
• ### -

Study Documents

Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

Browse Documents