Pular para o conteúdo principal

Questão de Programação — Assembly — FGV 2024

ProgramaçãoAssembly
Código
fg089762
Banca
FGV
Órgão
Prefeitura de Caraguatatuba - SP
Ano
2024
Nível
Médio
Cargo
Técnico em Processamento de Dados
Na computação, a linguagem Assembly representa uma versão legível da linguagem de máquina que emprega mnemônicos para indicar a operação.MOV AX,B ; ADD AX,C ; MOV A,AX ; Considerando a técnica mnemônica, qual o resultado do processamento da rotina assembly acima.
  1. AAX:=B+C-A
  2. BA:=B+C
  3. CAX:=A+C
  4. DB:=A+C
  5. EB:=AX+C
Revelar gabarito e comentário

GabaritoB — A:=B+C

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”.

Assembly – Operações básicas

Gabarito: letra B. O código executa sequencialmente: MOV AX,B (carrega o valor de B no registrador AX), ADD AX,C (soma C ao AX, resultando AX = B + C) e MOV A,AX (armazena o conteúdo de AX na variável A). Portanto, ao final, A recebe o valor de B + C.

A banca testa o entendimento da execução passo a passo de instruções Assembly simples. Vamos analisar cada alternativa:

  1. 1MOV AX, BAX = B
  2. 2ADD AX, CAX = B + C
  3. 3MOV A, AXA = B + C
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Sugere AX := B + C - A. O código não realiza subtração alguma; a operação é exclusivamente soma. Além disso, o destino final é A, não AX.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente o que ocorre: A := B + C. A instrução MOV A,AX atribui o resultado da soma à variável A.

Alternativa C — ❌ Incorreta

Propõe AX := A + C. O código não lê o valor de A para a soma; ele parte de B e soma C. Além disso, ao final, o valor é armazenado em A, não em AX.

Alternativa D — ❌ Incorreta

Afirma B := A + C. O destino é A, não B. O valor de B é apenas uma fonte da operação.

Alternativa E — ❌ Incorreta

Diz B := AX + C. Além de o destino ser B (errado), a operação usaria AX e C, mas note que AX já contém B + C, então isso seria B := (B + C) + C, o que não corresponde ao código.

PEGA ESSA DICA!

Em Assembly, a sequência de instruções deve ser lida linha a linha, atualizando o estado dos registradores. O mnemônico MOV destino, fonte copia o valor da fonte para o destino; ADD destino, fonte soma a fonte ao destino.

Link permanente: /questoes/fg089762