Quadrimestre 2 -

General course description

Key concepts on microprocessors: virtual machines, data representation, I-O management, stack

Study of the functioning of microprocessors - study of a microprocessor, x86

Elementary programming in assembler in DOS and LINUX environments

Learning basic skills

Computer structure course

Course Aims

To enable students to gain an insight into the functioning of a microprocessor and to become acquainted with the assembler, instructions so as to subsequently understand high-level languages.

Course Outline

Note The course was revised in the 2005-06 curriculum. It is meant as a follow-up to previous courses on microprocessors and assembler.

This plan is not exhaustive and is likely to be modified.

  • Microprocessor
  • Simplified machine
  • Elementary instructions: MOV,...
  • Memory addressing
  • I-O management (interruption DOS)
  • Mathematical coprocessor

Assembler language

  • Assembler NASM, TASM
  • Assembler set of instructions X86
  • Interfacing with high-level languages
  • Stack


  • Compilation, link-editing
  • Debugger


  • Assembler X86 (book)
  • Kip Irvine, Assembleur X86, CampusPress (ISBN: 2-7440-1534-2)
  • Jean-Bernard Emond, Assembleur X86. Des bases de la programmation jusqu'à l'interfaçage avec les langages de haut niveau, CampusPress (ISBN: 2-7440-1564-4)