As of Sunday night, these are the topics which I feel are fair game for Friday's midterm: Simple versions of anything from the homework (might be used to show that you understand complicated process, but you will not have a calculator, so I won't ask you to work with complicated numbers. Also, I'd probably ask several short questions instead of one long homework sized question where a mistake early on will skew the entire problem) Chapter 1 stuff, except ancient history. For example: micro processor vs microcontroller, what's the difference? types of memory block diagrams at various levels/views Chapter 2 hand assemble fetch execute cycle what is meant by opcode, operand, pre-byte (and why it's needed), etc disassemble trace (including flags of typical instructions or specific examples from class) explain what an instruction does or how it works addressing modes Program design and flow charts Chapter 3 Stack Subroutines Interrupts/Resets I'll ask you to show me the stack before and after certain operations (including JSR, BSR, and after interrupts). I may give you a stack frame, or a memory dump and ask what happens if a certain instruction is executed (including RTS, RTI, etc). I may have you do an RTS when the return address isn't on the top of the stack, just to see if you're paying attention. I may ask you if the non-maskable interrupt can ever be masked and if the 68HC11 has a frame pointer register. The above list is the result of me thumbing through the notes and looking for material to ask questions on. If something is missing ASK about it in class this week. You have a list of the topics I skipped in Chapter 2. Other than the topics on that (short) list anything and everything in the first 3 chapters and section 4.4 is fair game. I'll probably ask at least one question that will be extremely easy if you've done your (own) homework and labs. There may be one problem that actually requires you to think slightly beyond what we've learned in class. The rest will be somewhere in between, but fairly easy for anyone who understands the examples and homework.