1. Which interconnection relationship is correct? a. I/O <-> MEM <-> CPU b. MEM <-> CPU <-> I/O c. CPU <-> I/O <-> MEM 2. How many address lines are required to access 64 kilobytes of memory? 3. If the SP points to address 100, what will the contents of SP be after PUSH EAX? 4. If EAX contains hex 01020304, what will EAX contain after PUSH EAX POP AX 5. Use the stack to exchange the values in EAX and EBX without (in the end) effecting any other registers. 6. What are the names of the general purpose 32-bit registers on intel architecture? 7. Why would it be a bad idea to use ESP as an index to access elements of an array? 8. Suppose x is in EBP+4, y is in EBP+8, and z is in EBP+12, all understood to be 32-bit signed integers. Write the assembly equivalent of y += x; z = x + y; 9. What registers are changed from executing PUSH EAX? 10. Explain what happens when the following subroutine gets called int foo(int a) { return a; } ... z=foo(4);