Questão de Arquitetura de Computadores — Modos de endereçamento — FCC 2017
- Código
- fc038846
- Banca
- FCC
- Órgão
- TRF - 5ª REGIÃO
- Ano
- 2017
- Nível
- Médio
- Cargo
- Técnico Judiciário - Informática
- Ade base.
- Bacumulador.
- Cpipeline.
- Dpointer.
- Ede registro.
GabaritoA — de base.
Gabarito: letra A. O registrador de base (BX) é o registrador de uso geral da arquitetura x86 tradicionalmente empregado para armazenar informações de endereçamento em modos de endereçamento baseado e baseado-indexado. Os demais itens ou não são registradores (pipeline) ou têm funções principal diversas (acumulador, ponteiros genéricos).
A questão testa o conhecimento dos registradores específicos do x86 e suas funções típicas nos modos de endereçamento.
Registrador / Conceito | Função principal nos modos de endereçamento x86 | Exemplo de uso típico | É registrador de uso geral? |
|---|---|---|---|
Base (BX) | Fornecer a base para cálculos de endereço efetivo (endereçamento baseado e baseado-indexado) |
| Sim |
Acumulador (AX) | Operações aritméticas, lógicas e de E/S |
| Sim |
Pipeline | Técnica de paralelismo (não é registrador) | Divisão da execução em estágios | Não |
Pointer (genérico) | Termo genérico; SP/BP usados para pilha | Endereçamento de pilha | Sim (BP/SP) |
Registro (genérico) | Termo genérico; não é um registrador específico | — | — |
O registrador BX (base register) é um dos quatro registradores de uso geral originais do x86 (AX, BX, CX, DX) e sua função primária nos modos de endereçamento é fornecer a base para cálculos de endereço efetivo. No modo de endereçamento baseado (ou baseado com deslocamento), o valor de BX é combinado a um deslocamento para formar o endereço de memória. Exemplo clássico: MOV AX, [BX + disp]. Também pode ser usado em endereçamento baseado-indexado em conjunto com SI ou DI.
O registrador acumulador (AX) é voltado principalmente para operações aritméticas, lógicas e de entrada/saída (instruções como MUL, DIV, IN, OUT). Embora possa participar de endereçamento em alguns contextos, não é o registrador padrão para armazenar informações de endereçamento. A banca troca a função típica entre registradores.
Pipeline não é um registrador, mas sim uma técnica de paralelismo que divide a execução de instruções em estágios. A alternativa confunde um componente da microarquitetura (pipeline) com um registrador de propósito geral.
O termo pointer é genérico e se refere a registradores como SP (stack pointer) e BP (base pointer). Embora BP seja usado para endereçamento de pilha, a questão pede explicitamente o registrador “normalmente usado para armazenar informações de endereçamento” – na literatura do x86, o registrador de base (BX) é o clássico para essa finalidade. A alternativa usa um nome genérico que não corresponde a um registrador específico de uso geral com essa função.
“Registrador de registro” é redundante e não designa nenhum registrador específico; todos os registradores são, em última análise, registros. A alternativa não aponta um registrador concreto, sendo apenas um distrator sem conteúdo técnico.
A banca procura confundir o candidato com o termo “pointer”, que tem sonoridade parecida com “base”. Lembre-se: na família x86, o registrador de base é o BX; ponteiros (BP, SP) são usados para pilha, e não como registrador de endereçamento geral.
Gabarito: letra A.
Link permanente: /questoes/fc038846