|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
L'assembleur - InstructionsA 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.
La taille d'une instruction dépend de l'instruction et de l'opérande, elle est généralement de quelques octets (1 à 8). La taille des instructions dépend également de l'architecture du processeur. Elle peut ainsi atteindre 4 octets dans le cas de processeurs 32 bits, voire 8 octets pour les processeurs x86 64 bits. 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).
Les types d'instructionsL'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'affectationLes instructions d'affectation permettent de faire des transferts de données entre les registres et la mémoire, c'est-à-dire :
Instructions arithmétiques et logiquesCes instructions portent sur le registre AX (l'accumulateur). Elles 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 comparaisonPermet de comparer le registre AX à une donnée. Le résultat de
la comparaison est indiqué grâce à... des indicateurs...
Instructions de branchementCe 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 contiguë (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 :
Discussions pertinentes trouvées dans le forum
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||