A quoi ressemble une instruction? |
L'instruction est l'élément clé de l'ordinateur car c'est elle qui permet de spécifier
au processeur l'action à effectuer. Toutes les instructions sont stockées en mémoire et un compteur
dans le processeur permet de passer de l'une à l'autre.
Une instruction est composée de deux éléments:
La taille d'une instruction, c'est-à-dire le nombre de bits qu'elle occupe en mémoire dépend de l'instruction et de l'opérande, elle est généralement de quelques octets (1 à 4). L'octet est l'unité qui est utilisée généralement car elle est pratique pour le stockage de certaines données (notamment les caractères).
code opération | champ opérande |
Les types d'instructions |
L'ensemble des instructions est appelé jeu d'instruction. On peut les répartir selon plusieurs catégories selon le type d'action que son exécution déclenche.
Instructions d'affectation |
Les instructions d'affectations permettent de faire des transferts de données entre les registres et la mémoire, c'est-à-dire:
Instructions arithmétiques et logiques |
Ce type d'instructions porte sur le registre AX (l'accumulateur). Elle permettent d'effectuer une opération entre le registre AX et une donnée puis stocker le résultat dans AX. Ces instructions sont:
Instructions de comparaison |
Permet de comparer le registre AX à une donnée. Le résultat de
la comparaison est indiquée grâce à ... des indicateurs...
Ces instructions (ainsi que les instructions de branchements) sont nécessaires
pour permettre une "interactivité", c'est-à-dire qu'en fonction de certains
paramètres le programme va pouvoir avoir divers comportement. Sans ces indicateurs
les programmes auraient un compoirtement déterminé et le programme ferait
constamment les mêmes actions (comme un film ...).
Instructions de branchement |
Ce type d'instruction permet de sauter à une instruction non consécutive à l'instruction en cours. En l'absence de ce type d'instruction le processeur passe automatiquement à l'instruction suivante (c'est-à-dire l'instruction contigüe (en mémoire) à l'instruction en cours). C'est le registre IP qui repère l'instruction suivante à exécuter. Les instructions de branchement permettent donc de modifier la valeur de ce registre et ainsi de choisir la prochaine instruction à exécuter.
On distingue deux sortes de branchements: