Questão de Arquitetura de Computadores — Modos de endereçamento — VUNESP 2023
Arquitetura de Computadores›Modos de endereçamento
Código
vu079204
Banca
VUNESP
Órgão
TJ-RS
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Especialidade: Análise de Suporte
Considere uma instrução de um microprocessador que, para acessar um operando, possui, no corpo da instrução, o endereço completo desse operando na memória. Dessa forma, o acesso a esse operando dá-se por meio de endereçamento
Adireto.
Bimediato.
Cindexado.
Dindireto.
Evetorado.
Revelar gabarito e comentário▾
GabaritoA — direto.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modos de Endereçamento
Gabarito: alternativa A. O enunciado descreve exatamente o endereçamento direto: o campo operando da instrução contém o endereço completo do dado na memória principal. Esse é o modo em que o valor do operando é o próprio endereço do operando, exigindo apenas uma referência à memória para buscar o dado.
A questão cobra o conhecimento clássico dos modos de endereçamento. Veja a tabela comparativa:
Modo de Endereçamento
O que o campo operando contém
Quantos acessos à memória para obter o dado?
Direto
Endereço do operando
1 acesso (lê o endereço e depois o dado)
Imediato
O próprio dado
0 acessos (dado já está na instrução)
Indexado
Um deslocamento que, somado a um registrador base/índice, forma o endereço
1 acesso (calcular e ler)
Indireto
Endereço de um ponteiro que contém o endereço do operando
2 acessos (ler ponteiro, depois dado)
Vetorado
Normalmente é sinônimo de indexado ou base+índice; não é um modo independente nas principais arquiteturas
variável
Modos de endereçamento: Direto (Campo contém endereço completo, 1 acesso à memória); Imediato (Campo contém o próprio dado, 0 acessos); Indexado (Campo contém deslocamento, Soma com registrador, 1 acesso); Indireto (Campo contém endereço do ponteiro, 2 acessos)
Alternativa A — ✅ Correta ⟵ GABARITO
Conforme o enunciado, a instrução traz "no corpo da instrução, o endereço completo desse operando na memória". Isso é a definição clássica de endereçamento direto (ou absoluto). Exemplo: MOV AX, [8077h] — o valor 8077h é o endereço do dado.
Alternativa B — ❌ Incorreta
No endereçamento imediato, o campo operando contém o próprio valor do dado, e não o seu endereço. Exemplo: MOV AX, 14H — o número 14H é o dado, não um endereço. A descrição do enunciado não se aplica.
Alternativa C — ❌ Incorreta
No endereçamento indexado, o endereço efetivo é calculado somando-se um deslocamento (fornecido na instrução) ao conteúdo de um registrador (índice ou base). O campo operando não contém o endereço completo, mas sim uma parcela que precisa ser combinada com um registrador. Portanto, não corresponde à descrição.
Alternativa D — ❌ Incorreta
No endereçamento indireto, o campo operando contém o endereço de uma posição de memória onde está armazenado o endereço real do operando (um ponteiro). São necessários dois acessos à memória: primeiro para ler o ponteiro, depois para ler o dado. O enunciado fala em "endereço completo do operando", o que indica que o endereço já está diretamente na instrução, sem intermediários.
Alternativa E — ❌ Incorreta
O termo vetorado não é um modo de endereçamento padrão na maioria das arquiteturas. Em alguns contextos, pode ser usado como sinônimo de indexado ou de endereçamento por base+índice, mas não se adequa à descrição de ter o endereço completo no corpo da instrução.
A chave para acertar a questão é associar a frase "endereço completo no corpo da instrução" ao modo direto. Memorize: se a instrução já traz o endereço pronto, é direto; se traz o próprio dado, é imediato; se traz um endereço que aponta para outro endereço, é indireto.