Uma instrução de máquina ADD 01A4h, em determinada arquitet...

Próximas questões
Com base no mesmo assunto
Q369965 Arquitetura de Computadores
Uma instrução de máquina ADD 01A4h, em determinada arquitetura de computador, adiciona ao acumulador A (registrador de 8 bits) um valor obtido de forma direta a partir do endereço 01A4h. Supondo a memória dessa arquitetura organizada em bytes, isso significa que, se o acumulador possuir inicialmente o valor 0Ah, o resultado final no acumulador será:
Alternativas

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