Académique Documents
Professionnel Documents
Culture Documents
Remarques:
............
1.
du segment (en binaire) revient à effectuer un
décalage de 4 positions (4 bits) vers la gauche , ............
............ ............ -à-dire une multiplication par 16.
............ ............
2. La valeur dite offset (déplacement) permet ............
........................
un segment bien spécifié.
23 https://www.youtube.com/watch?v=suCqdOQ-Vno 24
Le segment est toujours identifié par l'un des 4 registres de segment de l'ALU :
Ainsi, l'adresse d un mot est obtenue par la combinaison de deux registres de 16 bits via
.
une opération d'addition produisant un résultat sur 20 bits.
Par convention, les adresses segmentées sont notées ainsi : XX : YY où XX est le nom du
registre de segment utilisé (ou parfois une valeur directe) et YY le nom du registre contenant
l'offset (ou à nouveau une valeur directe). .
............
Registre du segment Registre général
............
Code segment
CS
Par exemple ............
Extension sur 20 bits
DS Data segment
ES
Extra segment
SS
............ sur 20 bits
Adresse physique
Stack segment
25 26
Chapitre 3 : Architecture des Microprocesseurs Chapitre 3 : Architecture des Microprocesseurs
2. Gestion de la mémoire du 8086 2. Gestion de la mémoire du 8086
On demande de calculer les adresses physiques à partir des adresses logiques suivantes: On demande de calculer les adresses physiques à partir des adresses logiques suivantes:
a. 08F1h : 0100h a. 08F1h : 0100h
b. 3100h : 27EEh b. 3100h : 27EEh
Solution Solution
a. b. 3100h : 27EEh
............ ............
............ ............
............ ............
............ ............
27 Mme. Randa Khemiri 28 Mme. Randa Khemiri
Plan du cours: Architectures des µc & des µp Plan du cours: Architectures des µc & des µp
Programmation bas
Programmation de bas niveau Le langage assembleur est constitué
nivea
d'instructions directement compréhensibles par le microprocesseur. Il
2. Différence entre une adresse logique et une adresse physique est en fait proche du langage machine. Une instruction en assembleur
est traduite en une seule instruction en langage machine. Ainsi, pour
passer programme assembleur à un programme exécutable, on doit
3. Adressage mémoire passer par les deux étapes suivantes:
4. Récapitulation
Code source Compilation Code objet Edition des liens Code binaire
5. Exemples Code.asm Code.obj Code.exe
Traduction du Liaison des différents codes
programme objets et inclusion des
assembleur en codes fonctions prédéfinies dans
31 32 objets les bibliothèques
Le microprocesseur 8086 possède 4 modes d'adressage : Dans ce cas, le champ opérande contient la donnée (une valeur constante sur 1 ou 2 octets).
Exemples:
adressage indirect AX 06 20
33 34
Chapitre 3 : Architecture des Microprocesseurs Chapitre 3 : Architecture des Microprocesseurs
1. Architecture Interne du 8086 1. Architecture Interne du 8086
2. Gestion de la mémoire du 8086 2. Gestion de la mémoire du 8086
basé
MOV AX, [1200h]
Exemple.1. Exemple.2.
Il sagit de transférer la donnée dont l'offset est contenu dans le registre de base BX vers le
MOV AL, [BX] ; le registre de base BX vers le registre AL MOV AX, [BX] ; registre AX
BH BL
BH BL MOV BX, 1200H BX 12 00
MOV BX, 1200H MOV AX,[BX]
FFFFFh
MOV AL,[BX]
BX 12 00
1Mo 65h
DS:1201h
AL 45h
DS:1200h
45h
DS:1200H
DS : BX
DS
DS : 0000h AH AL
AH AL DS:0000h
00000h AX 00 45 DS:0000H
0 AX 65 45
39 40
Exemple.1. Exemple.2.
MOV AX, [BX+2] ; Dans ce cas, on va mettre BX+2 MOV AL, [BX+3] ; Dans ce cas, mov AL ,[bx+3]
AH AL AH AL
mov AX,[BX +4]
AX 11 33 AX 00 11
BX
BX +2
BX+3
BX+3
41 42
Chapitre 3 : Architecture des Microprocesseurs Chapitre 3 : Architecture des Microprocesseurs
1. Architecture Interne du 8086 1. Architecture Interne du 8086
2. Gestion de la mémoire du 8086 2. Gestion de la mémoire du 8086
Plan du cours: Architectures des µc & des µp Plan du cours: Architectures des µc & des µp