Microprocessors laboratory

Quadrimestre 2 - All options

24 hours

Coordinator : HAL

Teaching staff : HAL, NVS, BEJ, MCD, MWA, ABS, EGR, MBA, MHI

General course description

Study of the functioning of microprocessors - study of the 8086 processor.

Learning basic skills


Course Aims

To enable students to gain an insight into the functioning of a microprocessor and to become acquainted with the tools: assembler, links editor, debugger.

Course Outline

  • Introduction
  • Elementary vocabulary: bit, byte, word, register, bus, etc.
  • General architecture of microprocessor systems
  • Communication with the outside world
  • Description and functioning of a simplified machine
  • Description of the 8086 microprocessor and job registers
  • Flags register: roles of bits Z and C
  • Machine language and Assembler
  • Structure of an assembler program
  • Assemblage, links editing, execution
  • Use of a debugging tool
  • Initial instructions: mov, add, adc
  • Representation of whole numbers
  • Arithmetic operations: addition, subtraction, multiplication, division
  • Representation of characters
  • Historical development of microprocessors of the INTEL family
  • declaration, initialization and use of variable memories
  • Starting up DOS
  • Interruptions
  • Unconditional connections
  • Conditional connections
  • loops
  • Programming technique of the main logical structures:
    • If...then...else...
    • While...
    • For...
    • Repeat... until...
    • Case...
  • stacks
  • Memory segmentation
  • Segment registers of the 8086 microprocessor
  • Addressing modes


  • ESI course book
  • Daniel Tabak, Advanced microprocessors, Mc Hill Inc (1995)