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.

Top Answer

We need you to clarify your question for our tutors! Clarification request: Dear Student, We... View the full answer

Sign up to 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
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question
Ask a homework question - tutors are online