Search Log in FR EN

Architecture des ordinateurs et programmation assembleur – Initiation Système et Réseau (STI)

FISEFISA STI Semester 5 Common Core Machine translation

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

C TD C TD C TD C TD C TD C TD C C C C C C TP TP

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

ModuleTeaching unitSemester
C ProgrammingProgramming PrinciplesS5
Algorithms and ComplexityProgramming PrinciplesS5

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.
  1. Intel Processor Architecture x86
  2. Basic concepts and principles of assembly language
  3. Instructions x86
  4. Tables and strings
  5. Procedures and interruptions
  6. Floating calculations
  7. Interface with high level languages
  8. 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.VerbDescriptionLevel
C2_2recognizebasic principles of assembly programming3
C2_2analyzean assembler code and go back to pseudo-code1
C2_3designassembly code from algorithm or pseudo code3

SecNumEdu Skills

SkillLecture hoursPractical hoursEntry levelExit level
Security of electronics and hardware architectures3301
Computer architecture, Hardware architecture, microprocessor, motherboards, BIOS, memory, inputs/outputs.
Reverse engineering2.662.6601
retro engineering of programs written in assembly language, study and modification of binary. Study of executable formats, use of gdb.