À retenir
- La donnée est soudée à l'instruction de commande.
- C'est la méthode d'accès aux données la plus rapide pour un processeur.
- Utilisé uniquement pour des valeurs constantes connues au moment de l'écriture du programme.
L'adressage immédiat est une technique de programmation où la valeur traitée par le processeur est directement inscrite dans l'instruction elle-même, au lieu d'être stockée ailleurs. Imaginez une consigne de cuisine : au lieu de dire « ajoute la quantité de sel indiquée sur le bocal », on dit directement « ajoute 5 grammes de sel » ; l'information est disponible tout de suite sans chercher ailleurs.
Étymologie
Traduction de l'anglais immediate addressing. Le terme provient du fait que l'opérande (la donnée) est disponible « immédiatement » lors du décodage de l'instruction par l'unité centrale, sans nécessiter d'accès supplémentaire à la mémoire vive (RAM).
Exemples d'usage
- En assembleur :
MOV R1, #10(on place le nombre 10 directement dans le registre R1). - Initialisation d'une boucle : charger la valeur 0 dans un compteur dès le départ.
- Comparaison de sécurité : vérifier si un code d'erreur est égal à la constante
404.
Cas d'usage
Ce concept est omniprésent dans le développement de bas niveau (systèmes embarqués, pilotes de périphériques) et lors de la compilation de langages de haut niveau. Il intervient dès qu'une constante (nombre fixe, caractère spécifique) est utilisée dans un calcul ou une condition.
Bonnes pratiques
L'adressage immédiat est extrêmement performant car il économise des cycles de lecture mémoire. Cependant, il est limité par la taille de l'instruction : sur un processeur 32 bits, on ne peut parfois pas insérer un très grand nombre (ex: 64 bits) directement dans une instruction courte. Il faut aussi veiller à ne pas l'utiliser pour des données qui pourraient changer durant l'exécution.
Synonymes
Antonymes
Conseil
Pour bien comprendre, visualisez le code machine comme une suite de cases. En adressage immédiat, une case contient l'action (ex: AJOUTER) et la case suivante contient directement le chiffre à ajouter. C'est le mode le plus simple à manipuler quand on commence l'apprentissage de l'assembleur.
Questions fréquentes
Pourquoi dit-on que c'est plus rapide ?
Parce que le processeur récupère la donnée en même temps qu'il lit l'ordre à exécuter. Il n'a pas besoin d'envoyer une requête à la mémoire RAM pour chercher le contenu d'une adresse.
Peut-on modifier une valeur en adressage immédiat ?
Non. Une fois le programme compilé, la valeur est figée dans le code machine. Pour une donnée qui varie, on utilise l'adressage direct ou indirect via la mémoire.