Will the test lean toward some part of the course? What % of test questions will be ______? Will there be hard masking questions, or ones that require it? What about topics in book but not in class? .pos 0 and .pos 0x100 -- why? 0 is start of code others are usually to place the stack somewhere or make room for something If you acces byte 100, do you get 101 or 99 too? 100, 101, 102, and 103 (assuming you are using a l op like movl) How does little endian work with the stack? pushl puts a 4-byte little-endian value on the stack pushl $0x12345678 would put 100->0x78 101->0x56 102->0x34 103->0x12 and %esp will end at 100 (it was at 104 before the push) How stack stores values? Does ret modify only one register? Yes, %esp is the only program register it modifies (and the PC) Will I list opcodes you should know? I won't test on either (a) your ability to list them or (b) what cmvols do But you should be able to talk about what the rest of y86 does and what the x86 equivalent of y86 does How much HCL should you be able to write on the test? [] and in and == Is byte size HW dep? No! it is always 8 Will I wear a tuxedo on thursday? No What is a normalized binary number? an IEEE float that is not NAN, Inf or close to 0 (expontent is neigher max or min) Data forwarding and OOE, are they common? Yes! What sets the condition flags? Math (in Y86) Why is memory before writeback? Because of mrmovl