Mode d'adressage du processeur
Les microprocesseurs de la famille des 80x86 (Intel, AMD, Cyrix,...) peuvent utiliser différents mode d'adressage du processeur afin d'effectuer la gestion des cellules mémoire. L'importance d'utiliser le bon mode d'adressage du processeur est crucial, car il affectera les instructions assembleurs et leurs comportements. Voici les 4 modes d'adressages des microprocesseurs de la famille des 80x86 :
- Mode 8080 (mode d'émulation 8080 de la série des NEC V20/V30)
- Mode réel (mode natif et par défaut)
- Mode protégé
- Mode virtuel 8086 (dérivé du mode protégé)
- Mode SMM
- Mode Long (64 bits)
Lorsque le processeur démarre l'ordinateur, il démarre en mode réel et fonctionne comme un processeur 8086, lequel permet au processeur d'adresser jusqu'à 1 Mo de RAM. Des instructions permettront par la suite, soit au BIOS ou a système d'exploitation de changer le mode d'adressage de processeur si nécessaire.
L'adressage segmenté indique que la mémoire (mémoire physique et virtuelle) est divisée en blocs de 64 Ko, lequel est considéré comme un déplacement (un offset en anglais). C'est la valeur maximale que le registre IP (Instruction Pointer) peut adresser. Le registre IP fonctionne avec le registre du segment de code (CS) pour pointer vers l'emplacement de la mémoire à partir duquel le microprocesseur doit récupérer les instructions suivantes.
Remarque
- Le seul mode d'adressage utilisable par tous les modèles de microprocesseur de la famille 80x86 est le mode réel. Il faut aussi le premier mode d'adressage de processeur a être proposé.