Programming close to the machine
Programming close to the machine
CONTENTS
Understanding of
- terminology,
- structure,
- mode of operation,
- conceptualisation,
- core problems and paradigms,
- essential (solution) concepts
of the C programming language, the NASM assembler and structured, systematic programming in assembler.
In particular, students learn how to systematically translate a program written in the C programming language into a NASM assembler program; the original C program code ultimately appears as a comment in the resulting assembler program. In order to achieve this, translation templates of C programming language constructs into assembler instruction sequences are taught, among other things.
LECTURE NOTES
The lecture notes (exercise sheets and copies of slides) can be found in StudIP and here.
EXERCISE
There are two exercise groups:
Group 1: Fridays, 08:00 to 12:00 in room A03 4-402
Group 2: Fridays, 10:00 to 12:00 in room A03 4-402
Start of both groups: 20 October 2023
EXAMINATION AND RE-EXAMINATION
Please note: Exam registration up to one week before the exam date by registering in StudIP!
- As things stand at present, the exam will take place in presence
either in the last week of the lecture period on the
the last week of the lecture period (i.e. from 08:00 to 12:00; 90 minutes
processing time) or in the first week of the lecture-free
lecture-free period