Processeur Intel 8086
L'Intel 8086, lancé en 1978, est le premier processeur 16 bits de la famille x86. Il a introduit le modèle de segmentation de la mémoire, un jeu d'instructions riche et les registres…

Si un segment vaut 0x1234 et l'offset 0x0010, quelle est l'adresse effective (en hexadécimal) ?
Quelle instruction permet de copier le contenu d'un registre 16 bits vers une case mémoire sans passer par un registre intermédiaire ?
Quel drapeau (flag) est mis à 1 après l'exécution de l'instruction CMP si les deux opérandes sont égaux ?
Dans quel cas l'instruction DIV AX, BX produit un quotient de 16 bits stocké dans AX ?
Quel est l'effet de l'instruction SHL AL, 1 sur le registre AL ?
Lors d'un appel CALL, quelle valeur est sauvegardée sur la pile avant le transfert de contrôle ?
Quelle instruction d'accès aux ports d'E/S lit un octet depuis le port dont l'adresse est contenue dans DX ?
Quel registre est généralement utilisé comme pointeur de pile dans le 8086 ?
Quel mode d'adressage utilise la syntaxe MOV [BX]+12, AX ?
Introduction au processeur Intel 8086
L'Intel 8086, lancé en 1978, est le premier processeur 16 bits de la famille x86. Il a introduit le modèle de segmentation de la mémoire, un jeu d'instructions riche et les registres classiques que l'on retrouve encore aujourd'hui. Cette leçon décortique les concepts clés testés dans le quiz, afin de consolider vos connaissances et d'optimiser votre visibilité SEO grâce à des mots‑clés pertinents.
Architecture des registres
Registre d’instruction (IP)
Le registre IP (Instruction Pointer) contient l'adresse de la prochaine instruction à exécuter. Il est combiné avec le segment de code (CS) pour former l'adresse logique complète. Lors d'un CALL ou d'un JMP, l'IP est mis à jour, ce qui dirige le flux d'exécution.
- CS : segment du code.
- BP : pointeur de base, utilisé surtout pour accéder aux variables locales.
- SP : pointeur de pile, gère les opérations
PUSHetPOP.
Registres généraux
Les registres 16 bits AX, BX, CX et DX sont divisés en deux parties de 8 bits (AH/AL, etc.). Ils servent à la manipulation de données, aux opérations arithmétiques et aux accès aux ports d'E/S.
Adressage segmenté
L'adressage logique de l'8086 combine un segment (16 bits) et un offset (16 bits). L'adresse physique est calculée ainsi :
adresse_physique = (segment << 4) + offset
Exemple : si le segment vaut 0x1234 et l'offset 0x0010, l'adresse effective est :
0x1234 << 4 = 0x123400x12340 + 0x0010 = 0x12350
Donc la réponse correcte du quiz est 0x12350.
Instructions de transfert de données
Transfert direct vers la mémoire
L'instruction MOV [adresse], AX copie le contenu du registre AX directement dans la case mémoire spécifiée, sans passer par un registre intermédiaire. C’est la façon la plus simple d’écrire un mot de 16 bits en mémoire.
Accès aux ports d'E/S
Pour lire un octet depuis un port dont l'adresse est contenue dans DX, on utilise l'instruction IN AL, DX. Le registre AL reçoit la valeur lue, tandis que DX indique le port cible.
Gestion des drapeaux (flags)
Après une comparaison (CMP), le processeur met à jour plusieurs drapeaux. Si les deux opérandes sont égaux, le drapeau ZF (Zero Flag) est mis à 1, indiquant un résultat nul.
Opérations arithmétiques et logiques
Division de mots
L'instruction DIV BX (ou DIV AX, BX dans certaines syntaxes) divise le registre AX (dividende) par BX (diviseur). Lorsque BX est un mot de 16 bits, le quotient de 16 bits est stocké dans AX et le reste dans DX. Ainsi, la condition du quiz « BX est un mot (16 bits) » est la bonne réponse.
Déplacement logique
L’instruction SHL AL, 1 décale les bits du registre AL d’une position vers la gauche, insérant un 0 dans le bit de poids faible et déplaçant le bit de poids fort dans le drapeau de dépassement (CF). Ce déplacement multiplie la valeur par 2.
Gestion de la pile et appels de sous‑routines
Lors d’un appel CALL, le processeur pousse l'adresse de retour (le contenu actuel de IP) sur la pile avant de transférer le contrôle à la routine cible. Cette adresse de retour permet au RET de revenir à la suite de l’instruction appelante.
Résumé des concepts clés
- IP : pointeur d’instruction, indique la prochaine instruction.
- Calcul d’adresse effective :
(segment << 4) + offset. MOV [adresse], AX: écriture directe en mémoire.IN AL, DX: lecture d’un octet depuis un port d’E/S.ZF= 1 aprèsCMPsi les opérandes sont égaux.DIV BXavecBX16 bits → quotient dansAX.SHL AL, 1décale les bits vers la gauche.CALLsauvegarde l’adresse de retour (IP) sur la pile.
Optimisation SEO pour le sujet "Processeur Intel 8086"
Pour améliorer le référencement de votre page, intégrez les mots‑clés suivants de façon naturelle :
- Intel 8086 architecture
- registre IP 8086
- adressage segmenté 8086
- instruction MOV 8086
- flags ZF CMP 8086
- division DIV AX BX 8086
- instruction SHL AL 8086
- appel CALL pile 8086
- port d'E/S IN AL DX 8086
Utilisez ces termes dans les titres (<h2>, <h3>), les paragraphes et les listes à puces. Ajoutez des balises <strong> pour mettre en avant les concepts majeurs et des balises <em> pour les exemples de code. Cela renforcera la pertinence sémantique et augmentera la visibilité sur les moteurs de recherche.
