General Information
- Date: Thursday, Aug 7
- Time/Location: Your exam will take place in lecture.
- Duration: 50 minutes
- Closed-book, Closed-notebooks, No Computers/Calculators.
- Use a pencil/mechanical pencil (no pen) to answer the exam.
- Please take a look at the general exam rules available at
Exam Rules.
Exam Structure
- Short answer questions: This includes for example, multiple
choice, True/False and fill-in-the-blank type questions.
- Code analysis questions: We will give a short segment of code and
you may be asked to identify syntax and logical errors, generate code
output, etc.
- Code Writing: Write a program/code snippets to solve a given
problem. You should be prepared to give a complete program, but we may also
ask you to provide just a single function or a code fragment.
Topics
The exam will include all the material covered in discussion session (lab),
lecture, quizzes, and projects including the following topics:
- Big Endian vs. Little Endian
- Assembly
- irmovl, rrmovl, mrmovl, rmmovl
- addl, subl, multl, divl, modl
- jmp, jle, jl, je, jne, jge, jg
- pushl, popl, call, ret
- halt, .pos, .align, .long
- All registers
- rdch, rdint, wrch, wrint
- Any directives necessary to set a frame
- You do not need to follow caller save nor callee save usage conventions
- The following cheat sheet will be provided in the exam
Assembly Cheat Sheet
- Process Control
- Multitasking
- User/Kernel Modes
- Process Life Cycle
- fork()
- wait()
- waitpid()
- WIFEXITED, WEXITSTATUS
- perror
- exit
- err
- execlp and execvp (you do not need to worry about the others)
- The following cheat sheet will be provided in the exam
Process Cheat Sheet
The exam will NOT cover the following topics:
- Unix I/O (open, close, read, write), pipes, dup2, dup, WTERMSIG, Signals, Time functions, Threads,
Makefiles
Practice Material
Some practice material can be found in the grace system under 216public/exams/exam3.
Web Accessibility