Pular para o conteúdo principal

Questão de Programação — Assembly — FCC 2019

ProgramaçãoAssembly
Código
fc053702
Banca
FCC
Órgão
METRÔ-SP
Ano
2019
Cargo
Analista Desenvolvimento Gestão Júnior – Ciências da Computação
A instrução cujo sentido lógico é ebx = ebx + eax, na linguagem de montagem Assembly do 80386, é escrita na forma
  1. Aadd ebx, eax;
  2. Binc ebx, eax;
  3. Cinc ebx+=eax;
  4. Dmov ebx, eax;
  5. Eadd ebx<<eax;
Revelar gabarito e comentário

GabaritoA — add ebx, eax;

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 – Instrução ADD no 80386

Gabarito: letra A. A instrução add ebx, eax realiza a adição dos valores dos registradores EBX e EAX, armazenando o resultado em EBX (EBX = EBX + EAX). Essa é a sintaxe padrão do assembly x86 (sintaxe Intel) para a operação de soma.

A banca testa o conhecimento da sintaxe básica das instruções aritméticas do processador 80386. Lembre-se: a instrução ADD recebe dois operandos – destino e origem – e efetua destino = destino + origem.

Alternativa A — ✅ Correta ⟵ GABARITO

add ebx, eax é a forma correta. O mnemnônico ADD seguido dos registradores separados por vírgula, na ordem destino, origem, realiza exatamente a operação pedida: ebx = ebx + eax.

Alternativa B — ❌ Incorreta

inc ebx, eax é inválida. A instrução INC (increment) aceita apenas um operando, incrementando-o em 1. Ela não realiza soma entre dois registradores.

Alternativa C — ❌ Incorreta

inc ebx+=eax não é sintaxe assembly. Essa notação é comum em linguagens de alto nível (C/C++), mas não existe no conjunto de instruções do 80386.

Alternativa D — ❌ Incorreta

mov ebx, eax copia o valor de EAX para EBX, sobrescrevendo EBX. Não há soma; o valor original de EBX é perdido.

Alternativa E — ❌ Incorreta

add ebx<<eax mistura o operador de deslocamento bit a bit (<<) com a instrução ADD. Não é uma instrução válida. O << é usado em outras linguagens, não em assembly.

PEGA ESSA DICA!

Em assembly x86, a instrução ADD sempre segue o formato ADD destino, origem. O destino é o primeiro operando e será o local que receberá o resultado. Para fixar, pratique com outros mnemnônicos como SUB, MUL, DIV, que seguem a mesma lógica.

Gabarito: letra A.

Link permanente: /questoes/fc053702