>> Technologie Électronique >  >> Téléphones >> Répondeurs

Qu'est-ce qu'une adresse effective en architecture microprocesseur ?

Définition

L'Adresse Effective (EA) est l'adresse mémoire finale, calculée utilisée pour récupérer un opérande ou une instruction pendant l'exécution. Elle résulte de la combinaison des composants d'adresse spécifiés par le mode d'adressage de l'instruction.

Composants

  • Adresse de base : Base segment (CS, DS, SS, ES) ou registre (BX, BP).
  • Index / Décalage : Registre (SI, DI) ou déplacement immédiat (8/16-bit).
  • Facteur d'échelle : (x86 32/64-bit) 1, 2, 4, 8 × index.

Modes d'adressage courants & Calcul EA

ModeExemple AssemblageFormule Adresse Effective
ImmédiatMOV AX, 1234HN/A (opérande dans instruction)
RegistreMOV AX, BXN/A (opérande dans registre)
DirectMOV AX, [1234H]EA = Segment×16 + 1234H
Indirect RegistreMOV AX, [BX]EA = DS×16 + BX
BaseMOV AX, [BX+10H]EA = DS×16 + BX + 10H
IndexéMOV AX, [SI+20H]EA = DS×16 + SI + 20H
Base IndexéMOV AX, [BX+SI]EA = DS×16 + BX + SI
Base Indexé + DépMOV AX, [BX+SI+30H]EA = DS×16 + BX + SI + 30H
Relatif (IP-relatif)JMP SHORT LABELEA = IP + déplacement signé

Segment:Offset → Adresse Linéaire (Mode Réel)

Adresse Physique = (Registre Segment << 4) + Décalage Effectif 

En Mode Protégé/Long : EA → Adresse Linéaire → (Pagination) → Adresse Physique.

Pourquoi ça importe

  • Détermine l'emplacement mémoire réel accédé.
  • Permet code indépendant de position, cadres pile, tableaux, structures.
  • Limites segments & permissions pagination vérifiées contre EA/Adresse Linéaire.
Répondeurs