Low-level software - 3MM1LDB
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail
Goals
The goal of this course is to complete and enrich the knowledge of the students on the low-level parts of computer software. We will study in details the last steps of the compilation chain, and programming with the assembly and C languages. A technique to translate C code into assembly language will be taught. The course concludes by a small project to practice what has been learned during this course.
Content - Advanced C language
- Memory management
- Dynamic data structures (linked lists, etc.)
- Programming in ia32 and ia64 assembly language
- Basic instructions set
- Coding basic flow-control structures (if, while, for)
- Function calling, stack
- Data coding (integers, arrays, structures)
- Memory organization (sections)
- Small project in C and assembly language
Prerequisites- Computer architecture course, mainly notions of registers and memory accesses.
Tests This course is evaluated by a practical exam on computer.
- MCC en présentiel et en distanciel **
NFS1 = NP3 = N1 = E1
NFS2 = NR = N2 = E2
Additional Information Course ID : 3MM1LDB
Course language(s): 
The course is attached to the following structures:
You can find this course among all other courses.
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail
Date of update October 24, 2023