CS 301, Fall 2000 Assignment #7: 10 Points. Due Date: Monday, 11/06/00. (2) 1. Modify the multiplication program in Figure 5.8 to prompt the user for X and Y and to output the values of ls_sum and ms_sum. The file is online at ~cs301/fig5.8.s. Test the program on the examples in Figure 5.7. Does the program work correctly for both positive and negative integers? Explain the result obtained for 65536 x 65536.** (2) 2. Perform long division on 8-bit 2's complement numbers to obtain the quotient and remainder for 01010101/1010. (2) 3. Problem 6.3(d) (2) 4. Modify your factorial program from HW5, Problem #3, to compute N! using double precision floating point numbers. (a) What is the largest value of N for which N! is computed exactly? (b) What is the largest value of N for which N! is approximately correct? Explain your answers.** (2) 5. If element[0] of a 16 element array starts at location 40, what is the address of element[8], when (a) the elements are character .bytes? (b) the elements are integer .words? **For full credit, turn in well commented program listing and output from your computer run.