>> Technologie Électronique >  >> Audio pour la maison >> Amplificateurs et préamplis

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

ModeExemple SyntaxeCalcul Adresse EffectiveCas d'Usage
RegistreMOV EAX, EBXOpérande dans registreRegistre vers registre rapide
ImmédiatMOV EAX, 42Constante dans l'instructionConstantes, masques
DirectMOV EAX, [0x1234]Adresse absolue dans l'instructionVariables globales
Indirect par registreMOV EAX, [RBX]Adresse dans registrePointeurs, listes chaînées
Base + déplacementMOV 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 + indexMOV EAX, [RBX+RCX]Base + registre indexTableaux dynamiques
Base + index + déplacementMOV EAX, [RBX+RCX*4+16]Base + (index × échelle) + dépl.Tableaux de structures, multidim.
Relatif RIP (x86-64)MOV EAX, [RIP+0x100]Pointeur instruction + offsetCode indépendant position, globales
Segmenté (Héritage)MOV EAX, FS:[0]Registre segment + offsetStockage 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.

Amplificateurs et préamplis