Dados os valores de memória abaixo e uma máquina de arquitetura de 1-endereço com Acumulador, que valores as instruções abaixo carregam no Acumulador?
palavra 20 contém 40
palavra 30 contém 50
palavra 40 contém 60
palavra 50 contém 70
d. LOAD IMMEDIATE 30
palavra 20 contém 40
palavra 30 contém 50
palavra 40 contém 60
palavra 50 contém 70
d. LOAD IMMEDIATE 30
Passo 1
O enunciado dá valores de memória e pergunta o que a instrução abaixo carrega no Acumulador:
- palavra
contém - palavra
contém - palavra
contém - palavra
contém
A instrução a analisar é: LOAD IMMEDIATE
.
Passo 2
Entender o que significa “LOAD IMMEDIATE”. Vou explicar de forma bem clara e sem pressa:
- “LOAD” em geral significa colocar algo no Acumulador.
- “IMMEDIATE” significa que o operando que aparece na instrução é o próprio valor a ser carregado, e não um endereço de memória.
Ou seja, em "LOAD IMMEDIATE" o número entre parênteses é o valor direto que vai para o Acumulador.
Passo 3
Contrastando com o modo direto (não-immediate) para fixar:
- Se a instrução fosse apenas "LOAD
" (modo direto), o processador buscaria na memória o conteúdo do endereço e carregaria esse conteúdo no Acumulador. Pelo enunciado, a palavra contém , então "LOAD " colocaria no Acumulador. - Mas como a instrução é "LOAD IMMEDIATE
", não se olha para a memória em ; carrega-se o valor literal .
Passo 4
Aplicando ao caso dado: a instrução "LOAD IMMEDIATE
" coloca exatamente o número imediato
no Acumulador, independente dos conteúdos listados nas palavras
.
Resumo prático para a prova (truque de bolso): se vir a palavra IMMEDIATE ao lado do LOAD, leia o operando como “o valor” — não como endereço. Então memorize: "LOAD IMMEDIATE → Acumulador recebe
".
Resumo prático para a prova (truque de bolso): se vir a palavra IMMEDIATE ao lado do LOAD, leia o operando como “o valor” — não como endereço. Então memorize: "LOAD IMMEDIATE
Resposta
Acumulador =