Architecture des ordinateurs et programmation assembleur – Initiation Système et Réseau (STI)
Computer Architecture and Assembly Programming
Teaching unit Introduction to Systems and Networks · S05T_SMI1 | EC Code S05T_SMI1-2
9ECTS (EU)
1.5Coefficient
32:00Hours
Séquencement
Learning objectives
This course is an introduction to the hardware architecture of computers through the study of the operation of a minimum system with micro-instructions. Putting these concepts into practice when analysing the physical architectures of PCs.
The aim is to study concepts and programming in assembly language on x86 architectures. This course also covers methods of analysis and debugging of the assembler code. The implementation of the concepts addressed by the analysis and programming of many algorithms as assemblers.
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| C Programming | Programming Principles | S5 |
| Algorithms and Complexity | Programming Principles | S5 |
Program
- History of the evolution of computer systems,
- Structure of a microprocessor system,
- Physical layer components,
- Micro-programmed architecture of a CPU,
- Coding of micro-instructions,
- Machine instructions and address modes,
- Parallel architectures, RISC, CISC,
- Physical architecture of PCs,
- Motherboards, BIOS, memories, inputs/outputs.
- Intel Processor Architecture x86
- Basic concepts and principles of assembly language
- Instructions x86
- Tables and strings
- Procedures and interruptions
- Floating calculations
- Interface with high level languages
- Advanced programming
Assessment
Final examination Written and machine tests
References
- Irvine, Kip; Engler, Olivier, "Assembler X86", CampusPress
- Carter, Nicholas P.; Fabre, Patrick, "Computer Architecture", Ediscience
Skills
3| Ref. | Verb | Description | Level |
|---|---|---|---|
| C2_2 | recognize | basic principles of assembly programming | 3 |
| C2_2 | analyze | an assembler code and go back to pseudo-code | 1 |
| C2_3 | design | assembly code from algorithm or pseudo code | 3 |
SecNumEdu Skills
| Skill | Lecture hours | Practical hours | Entry level | Exit level |
|---|---|---|---|---|
| Security of electronics and hardware architectures | 3 | 3 | 0 | 1 |
| Computer architecture, Hardware architecture, microprocessor, motherboards, BIOS, memory, inputs/outputs. | ||||
| Reverse engineering | 2.66 | 2.66 | 0 | 1 |
| retro engineering of programs written in assembly language, study and modification of binary. Study of executable formats, use of gdb. | ||||