>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

Modos de Endereçamento Intel Core: Guia Completo com Exemplos

O Que São Modos de Endereçamento?

Modos de endereçamento definem como a CPU calcula o endereço efetivo de um operando. Intel Core (x86-64) suporta conjunto rico, permitindo acesso flexível a memória para arrays, structs, pilhas e código independente de posição.

Principais Modos de Endereçamento

ModoExemplo de SintaxeCálculo do Endereço EfetivoCaso de Uso
RegistradorMOV EAX, EBXOperando no registradorRegistrador-para-registrador rápido
ImediatoMOV EAX, 42Constante na instruçãoConstantes, máscaras
DiretoMOV EAX, [0x1234]Endereço absoluto na instruçãoVariáveis globais
Indireto por RegistradorMOV EAX, [RBX]Endereço no registradorPonteiros, listas encadeadas
Base + DeslocamentoMOV EAX, [RBP+8]Registrador base + offset assinadoFrames de pilha, campos de struct
IndexadoMOV EAX, [RAX*4]Registrador índice × escala (1,2,4,8)Elementos de array
Base + ÍndiceMOV EAX, [RBX+RCX]Base + registrador índiceArrays dinâmicos
Base + Índice + DeslocamentoMOV EAX, [RBX+RCX*4+16]Base + (índice × escala) + deslocArrays de struct, multidimensionais
Relativo a RIP (x86-64)MOV EAX, [RIP+0x100]Ponteiro de instrução + offsetCódigo independente de posição, globais
Segmentado (Legado)MOV EAX, FS:[0]Registrador de segmento + offsetThread-local storage (FS/GS)

Fatores de Escala

Apenas 1, 2, 4, 8 permitidos — correspondem a tamanhos de dados comuns (byte, word, dword, qword).

Por Que Importa

Saída de compilador, assembly escrito à mão e engenharia reversa dependem de reconhecer esses padrões. x86-64 moderno favorece RIP-relativo e base+índice+escala para PIC e performance.