Modes d'adressage Intel Core : guide complet avec exemples
Que Sont les Modes d'Adressage ?
Les modes d'adressage définissent comment le CPU calcule l'adresse effective d'un opérande. Intel Core (x86-64) en supporte un ensemble riche, permettant un accès mémoire flexible pour tableaux, structures, piles, et code indépendant de position.
Modes d'Adressage Clés
| Mode | Exemple Syntaxe | Calcul Adresse Effective | Cas d'Usage |
|---|---|---|---|
| Registre | MOV EAX, EBX | Opérande dans registre | Registre vers registre rapide |
| Immédiat | MOV EAX, 42 | Constante dans l'instruction | Constantes, masques |
| Direct | MOV EAX, [0x1234] | Adresse absolue dans l'instruction | Variables globales |
| Indirect par registre | MOV EAX, [RBX] | Adresse dans registre | Pointeurs, listes chaînées |
| Base + déplacement | MOV EAX, [RBP+8] | Registre base + offset signé | Frames pile, champs structure |
| Indexé | MOV EAX, [RAX*4] | Registre index × échelle (1,2,4,8) | Éléments tableau |
| Base + index | MOV EAX, [RBX+RCX] | Base + registre index | Tableaux dynamiques |
| Base + index + déplacement | MOV EAX, [RBX+RCX*4+16] | Base + (index × échelle) + dépl. | Tableaux de structures, multidim. |
| Relatif RIP (x86-64) | MOV EAX, [RIP+0x100] | Pointeur instruction + offset | Code indépendant position, globales |
| Segmenté (Héritage) | MOV EAX, FS:[0] | Registre segment + offset | Stockage local thread (FS/GS) |
Facteurs d'Échelle
Seuls 1, 2, 4, 8 autorisés — correspondent aux tailles de données courantes (octet, mot, double-mot, quad-mot).
Pourquoi Cela Importe
Sortie compilateur, asm manuel, et reverse engineering dépendent tous de la reconnaissance de ces patterns. x86-64 moderne favorise RIP-relatif et base+index+échelle pour PIC et performance.
