Le rôle d'un microprocesseur est de lire l’instruction en mémoire, la décoder, puis l’exécuter et se préparer pour l’instruction suivante.
L’unité de commande est la partie du microprocesseur qui commande et contrôle le fonctionnement du système. Elle séquence le déroulement des instructions. Elle effectue les principales tâches du microprocesseur, c'est-à-dire :
Les registres de données connus aussi sous le nom de registres généraux, participent aux opérations arithmétiques et logiques ainsi qu’à l’adressage. Ils servent à la fois d’accumulateurs et de registres opérandes 16 bits. Les registres de données sont AX, BX, CX et DX. La lettre X est l’équivalent de H (High) pour la partie haute et L (low) pour la partie basse. Ainsi donc, AH et AL associés nous donnent AX; BH et BL associés nous donnent BX; CH et CL associés nous donnent CX et en fin DH et DL associés nous donnent DX.
AX: Il est utilisé comme accumulateur pour les opérations d’entrées sorties, les multiplications
et les divisions.
BX: Il est le registre de base lors de l’adressage.
CX: Il est utilisé pour le comptage et les calcules.
DX: Il est utilisé dans la multiplication et la division 16 bits. Il sert comme extension au registre AX
pour contenir 32 bits.
Les registres de segment sont CS, DS, SS et ES. Ils font partie de l’unité de gestion de mémoire intégrée au 8086. Ils permettent d’accéder à la mémoire adressable en changeant du segment.
Les registres pointeurs connus aussi sous le nom de registres d’adressage sont SP
(Stack pointer: pointeur de pile, c’est compteur ordinale), BP (pointeur de base), SI (Index source)
et DI (Index Destination). Ils sont utilisés pour les opérations arithmétiques et logiques. SP et BP
sont également utilisés pour indiquer un déplacement dans le segment de la pile tandis que SI et DI
sont utilisés pour repérer le déplacement dans le segment de données.
Le registre IP (Instruction Pointer) est le registre qui contient le déplacement en question.
Le registre d’état a pour rôle de stocker les résultats effectués par l’unité arithmétique et logique (UAL) après traitement sur les données.
d étant l’opérande destination, s étant l’opérande source. ADD d, s additionne l’opérande source et l’opérande destination avec le résultat dans l’opérande destination.
L’incrémentation consiste à ajouter 1 à l’opérande d.
Exemple: INC AX équivaut ADD AX, 1.
La décrémentation consiste à soustraire 1 à l’opérande d.
Elle consiste à complémenter à 2 l’opérande d. le résultat est mis dans d.
Elle consiste à comparer d et s.
Elle effectue une multiplication non signée entre l’accumulateur AX et l’opérande s avec le résultat dans
l’accumulateur.
Si le résultat est double, il sera mis dans l’accumulateur et son extension.
Elle effectue une division non signé entre l’accumulateur et son extension par l’opérande source.
Dans les instructions de décalage, l’opérande k peut être soit une constante ou le registre CL. Ici R représente le registre.