Internet
Juin 2014
On appelle « mode d'adressage » la manière dont la donnée est spécifiée dans une instruction.
Selon le mode d'adressage la taille de l'instruction peut varier de 1 à 4 octets.
Il existe 5 modes d'adressage :
Le mode d'adressage implicite
Le mode d'adressage immédiat
Le mode d'adressage relatif
Le mode d'adressage direct
Le mode d'adressage indirect
Le mode d'adressage implicite
Le mode d'adressage implicite correspond à une instruction ne comportant pas d'opérande.
L'instruction est composée du code opération uniquement et sa taille peut varier entre 1 octet et 2 octets selon l'opération.
code opération (1 ou 2 octets)
Ce type d'instruction porte généralement sur des registres. Les opérations d'incrémentation ou de décrémentation d'un registre ont un mode d'adressage implicite.
Le mode d'adressage immédiat
On parle de mode d'adressage immédiat lorsque le code opérande contient une donnée. La taille de la donnée peut varier entre 1 et 2 octets.
code opération (1 ou 2 octets) code opérande (1 ou 2 octets)
Ce type d'instruction met en jeu un registre et une valeur (qu'il s'agisse d'une affectation, une addition, une soustraction ou bien même une comparaison), la taille de l'opérande dépendra donc du type de registre mis en jeu (1 octet pour un registre 8 bits, 2 pour un registre de 16 bits).
Dans le cas de l'instruction MOV BX, 8 l'opérande 8 sera codée sur 16 bits puisqu'il faut l'affecter à un registre 16 bits (BX).
Le mode d'adressage relatif
Ce type de mode d'adressage met en jeu un champ opérande contenant un entier relatif (sa taille est donc un octet).
code opération (1 octet) code opérande (1 octet)
On l'utilise pour les opérations de saut, l'entier relatif est appelé déplacement, il correspond à la longueur du saut que le processeur doit effectuer dans les instructions.
Le mode d'adressage direct
Le code opérande d'une instruction en mode d'adressage direct,