Final Exam Question Distribution
Time and Place
- Time: 10:15am – 12:15pm, Wednesday, December 17, 2008
- Place: Streibel Hall 106
Question Style
- Closed books and closed notes
- MANY questions are modified from the examples and questions in class slides, textbook, and laboratories.
- The textbook chapters and sections were not completely covered.
Therefore, if the materials were not discussed in the classes, the related questions will not be asked.
- Though this exam will not cover the Exams I & II materials, you may need all the knowledge such as 2's complement and little endian notations learned from this course to answer questions.
- Minimal C/C++ knowledge is required.
The C/C++ from Lab 5 and slides should be enough for the exam.
- Input and output of the procedures provided by the textbook author such as
ReadString
will be given.
- The major question type is programming.
However, 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 12.1–16.7,
- Sections 6.4–6.5, 6.7, 7.1–7.2, 7.4, 8.1–8.2, 8.4–8.5, and 12.1–12.3, and
- Laboratory V
-
Conditional Processing (25% – 35%)
- Sections 6.4–6.5, and 6.7
- Class slides 12.1–12.7
- Conditional loop instructions such as
LOOPNE
- Conditional structures
- Decision directives such as
.IF
-
Integer Arithmetic (30% – 45%)
- Sections 7.1–7.2, and 7.4
- Class slides 15.1–16.7
- Shift instructions such as
SAR
- Rotate instructions such as
ROR
- Multiplication instructions such as
IMUL
- Division instructions such as
IDIV
- Implementing arithmetic expressions
-
Advanced Procedures and High-Level Language Interface (25% – 40%)
- Sections 8.1–8.2, 8.4–8.5, and 12.1–12.3
- Class slides 13.1–14.11
.MODEL
directive
INVOKE
, ADDR
, PROC
, and PROTO
- Linking assembly-language modules to C/C++
†Note that one question may include sub-questions from several topics.