Uma instrução de máquina ADD 01A4h, em determinada arquitet...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Para entender a questão e chegar à alternativa correta, é importante compreender o conceito de endereçamento de memória e como as instruções de máquina operam em uma arquitetura de computadores. A instrução ADD mencionada na questão refere-se a uma operação de adição onde o segundo operando vem diretamente de um endereço de memória. Este é um exemplo de endereçamento direto, que significa que o operando é especificado pelo próprio endereço na instrução.
Assim, quando a questão menciona ADD 01A4h, está dizendo que o valor armazenado no endereço de memória 01A4h será adicionado ao valor atual no acumulador A. O acumulador é um tipo de registrador usado frequentemente em operações aritméticas como esta.
Considerando que o acumulador A tem inicialmente o valor de 0Ah (em hexadecimal), a operação a ser realizada é uma soma entre este valor e o conteúdo encontrado na posição de memória 01A4h. Portanto, as outras alternativas estão incorretas porque:
- A - 0Ah + 01h. Não é uma soma direta do valor 01h, mas do valor que está no endereço 01A4h.
- B - 0Ah + A4h. Novamente, não é uma soma do valor A4h em si, mas do valor no endereço 01A4h.
- D - 0Ah + o conteúdo da posição de memória cujo endereço se encontra no endereço 01A4h. Isso descreve um endereçamento indireto, onde o endereço da memória contém outro endereço que aponta para o dado - não é o caso aqui.
- E - o conteúdo da posição de memória de endereço [01A4h + 0Ah]. Esta alternativa sugere um endereçamento indexado ou baseado com um deslocamento, o que também não corresponde à operação descrita.
Por isso, a resposta correta é a alternativa C, porque nesse caso a operação ADD está somando diretamente o conteúdo da memória no endereço 01A4h com o valor no acumulador A, resultando no valor final que estará no acumulador após a execução da instrução.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
um valor obtido de forma direta = ENDEREÇAMENTO DIRETO = ENDEREÇO CONTÉM O VALOR
o acumulador possuir inicialmente o valor 0Ah
0AH + CONTEÚDO DE 014AH
GABARITO C
Basta saber modos de endereçamento.
Instrução de máquina :
ADD 01A4h
adiciona ao acumulador A um valor obtido de forma direta (endereçamento direto) partir do endereço 01A4h.
(...) se o acumulador possuir inicialmente o valor 0Ah, o resultado final no acumulador será:
Endereçamento Direto: o valor contido no campo operando da instrução indica o endereço de memória onde se localiza o dado. Isso quer dizer que há um valor em 01A4h. Digamos que seja 1h:
Endereço: 01A4h, valor: 1h
Acumulador A, valor: 0Ah.
ADD 0Ah em A, isso é, o valor que está contido em A + o valor 1h que está contido em 01A4h.
Por que não é a D?
0Ah + o conteúdo da posição de memória cujo endereço se encontra no endereço 01A4h.
Aqui ele está dizendo que o endereço se encontra no endereço, isso significa que o endereço 01A4h não possui o valor, mas sim outro endereço onde se localiza o dado, o que está mais próximo do endereçamento indireto.
Endereçamento indireto: campo de endereços referencia um apontador em memória que referencia o operando. Faz 2 referências à memória (mais lento).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo