Processeur modèle 8086

6
Processeur modèle 8086 Processeur modèle 8086 David Saint-Mellion

description

Processeur modèle 8086. David Saint-Mellion. AX. 16 bits - 2octets. BX. AX. CX. AH. AL. DX. 8 bits 1 octet. 8 bits 1 octet. Les registres de Données. 4 Registres de 16 bits - 2 octets : AX, BX, CX, DX Chaque registre se décompose partie Haute H et partie Basse AX = AH+AL. - PowerPoint PPT Presentation

Transcript of Processeur modèle 8086

Page 1: Processeur modèle 8086

Processeur modèle 8086Processeur modèle 8086

David Saint-Mellion

Page 2: Processeur modèle 8086

Les registres de Données

• 4 Registres de 16 bits - 2 octets : AX, BX, CX, DX

• Chaque registre se décompose partie Haute H et partie Basse

• AX = AH+AL

AX

16 bits - 2octets

AH AL

8 bits1 octet

8 bits1 octet

AX

BX

CX

DX

Page 3: Processeur modèle 8086

Syntaxe de l’assembleur

Un code opération et des opérandes

L’instruction copie MOV

MOV Destination, Source

Destination <-- Source

Source est une valeur

MOV AX, 5566

AX <-- 5566

Source est le contenu d’un registre

MOV AX,BX

AX <-- BX

Source est le contenu d’une position mémoire (adresse)

MOV AX,[300]

AX <-- [DS:300]

Page 4: Processeur modèle 8086

Principe de l’adressage

Dans le programme, une position mémoire est désignée par une base et un déplacement

• adressage segmenté

Adresse logique :

Base : déplacement

Segment : déplacement

Position mémoire

BaseSegment

Déplacement

1000 : 2500

La position mémoire se situe dans le segment à l ’adresse 1000 avec un déplacement (offset) de 2500

Page 5: Processeur modèle 8086

Les registres adresses

Les registres de segment :• instructions CS• données DS (ES)

• pile SSUne instruction est à l ’adresse

CS:IP

Une donnée est à l ’adresse DS:opérande

Un objet de la pile est à l’adresse SS:SP

ExempleExemple

1000:0009 891E0800 MOV [0008],BX

891E0800

CS 1000

IP 0009

Instruction

9955

DS

0008

Donnée

Page 6: Processeur modèle 8086

Exemple 1000:0009 MOV [0008],BX

L ’instruction est à l ’adresse 1000:0009

• CS=1000 - IP=0009

DS à pour valeur 2000. La donnée source (le contenu de BX) est placé à l ’adresse 2000:0008

[DS:0008] <-- BX

891E0800instruction

CS 1000

IP 0009

Position Destination

0008

DS 2000

CS

1000

IP

0009

DS

2000

BX

AA22

Adresse Instruction Segment Destination

Source