1. What is IADD1 reading? 2. Iadd1 starts a read in the first instruction. What value is in TOS in the Iadd2 instruction? 3. What is being copied to TOS in Iadd3? 4. Where is Iadd3 writing its data? 5. Why does DUP1 add 1 to the SP: 6. What is DUP2 writing? 7. Why doesn't POP2 do anything? 8. What value is in MDR in SWAP3? Where is it being written? 9. What is in MDR in SWAP5? Where is it being written? 10. MBR is being copied to TOS in BIPUSH3. Is it a signed or unsigned copy? 11. Why is MBRU used in ILOAD2? 12. What is the value in MAR at the end of ILOAD2? 13. What is the value of MDR in ILOAD5? 14. Summarize what the first three instructions of ISTORE do. 15. Rewrite ISTORE if TOS does not need to be updated with the value on the top of the stack. 16. Why is WIDE described as a prefix byte? 17. What is the relationship between the starting address of ILOAD1 and WIDE_ILOAD1? 18. Summarize what the first 3 instructions of WIDE_ILOAD do. 19. What is the purpose of WIDE_ILOAD3? 20. Why does WIDE_ILOAD4 jump to ILOAD3 and not ILOAD1? 21. Summarize the difference between LDC_W and WIDE ILOAD. 22. What is in MDR in IINC4? 23. Does IINC add a signed or unsigned constant to the local variable? 24. Why is PC-1 stored in OPC in GOTO1? 25. Summarize what GOTO2, GOTO3, and GOTO4 do. 26. Why is the PC set to OPC + H in GOTO5? 27. Summarize what IFLT1 and IFLT3 are doing. 28. In IFLT4, why branch to T? Why not branch to GOTO1? 29. Summarize what F does in the microprogram. 30. What is in H at the end of IF_ICMPEQ3? 31. Summarize the first four instructions of INVOKEVIRTUAL. 32. What is stored in OPC in INVOKEVIRTUAL5? 33. Summarize what instructions 6-10 of INVOKEVIRTUAL do. 34. What is the value of H in INVOKEVIRTUAL11? 35. What is the value of MAR at the end of INVOKEVIRTUAL12? 36. Summarize how OPC is used in INVOKEVIRTUAL. 37. What is in MDR in IRETURN3? 38. What is in MDR in IRETURN7?