Exam II Question Distribution
 
 Time and Place
 - Time: 11:00am – 11:50am, Friday, November 14, 2008
 
 
 - Place: Streibel Hall 106
 
 
 Question Style
 - Closed books and closed notes
 
 
 - MANY questions are modified from the examples and questions in class slides, homeworks, textbook, and laboratories.
 
 
 
 - Though this exam will not cover the Exam I materials, you may need all the knowledge such as the little endian order learned from this course to answer the questions. 
 
 
 
 - If the instructions, directives, or commands need to be used in the exam and are not yet formally introduced in the classes, their syntax and descriptions will be given. 
 
 
 
 - Input and output formats of the procedures such as 
ReadString in this book's link library will be given.
  
 - Question types may include: (i) true-or-false, (ii) multiple choices, (iii) matching, (iv) filling blanks, (v) question-and-answer, or (vi) programming.
 
 
 Question Distribution (Major Topics)
 - Covering Class Slides 6.1 – 11.9, Chapters 4 and 5 and Sections 6.1 – 6.3, Homeworks III and IV, and Laboratories III and IV
 
 
 - Chapter 4 Data Transfers, Addressing, and Arithmetic (40% – 50%)
  
   - Data transfer instructions such as 
MOVZX and MOVSX 
   - Arithmetic instructions such as 
ADD and SUB and flags affected by arithmetic 
   - Data-related operators and directives such as 
PTR and LABEL 
   - Various addressing modes
 
   JMP and LOOP instructions 
  
  
 - Chapter 5 Procedures (25% – 35%)
  
   - This book's link library
 
   - Runtime stack
 
   - Defining and using procedures
 
  
  
 
 - Sections 6.1 – 6.3 Conditional Processing (20% – 30%)
  
 
   - Boolean and comparison instructions such as 
AND and CMP  
   - Conditional jumps such as 
JC and JG  
  
 
  
†Note that one question may include sub-questions from several topics.