Search Header Logo
CE-ERS8 Linguagem Assembly em Engenharia Reversa de Software

CE-ERS8 Linguagem Assembly em Engenharia Reversa de Software

Assessment

Flashcard

Computers

Vocational training

Practice Problem

Hard

Created by

Gustavo Souza

FREE Resource

Student preview

quiz-placeholder

8 questions

Show all answers

1.

FLASHCARD QUESTION

Front

O que é a Linguagem Assembly?

Back

A Linguagem Assembly é uma linguagem de baixo nível que representa instruções diretamente executáveis pela CPU. É específica para cada arquitetura de processador e é essencial para engenharia reversa, análise de malware e otimização de código.

2.

FLASHCARD QUESTION

Front

Quais são as características principais da Linguagem Assembly?

Back

1. Próxima ao hardware: Traduz diretamente para código de máquina (binário). 2. Legível por humanos: Usa mnemônicos (ex: MOV, ADD) em vez de números puros. 3. Arquitetura-dependente: Cada família de CPUs tem seu próprio Assembly.

3.

FLASHCARD QUESTION

Front

O que são registradores na arquitetura x86?

Back

Registradores são pequenas memórias ultrarrápidas dentro da CPU. Exemplos em x86 incluem EAX, EBX, ECX, EDX (registradores gerais), ESP (Stack Pointer) e EIP (Instruction Pointer).

4.

FLASHCARD QUESTION

Front

Quais são algumas instruções comuns em Assembly?

Back

1. MOV: Move dados (ex: MOV EAX, 5) 2. ADD/SUB: Soma/subtrai (ex: ADD EBX, ECX) 3. CMP: Compara valores (ex: CMP EAX, EBX) 4. JMP/JE: Salto condicional/incondicional (ex: JE label) 5. PUSH/POP: Manipula a pilha (ex: PUSH EAX) 6. CALL/RET: Chama/retorna de função (ex: CALL 0x00401000)

5.

FLASHCARD QUESTION

Front

O que é a pilha (Stack) em Assembly?

Back

A pilha é uma estrutura LIFO (Last In, First Out) usada para armazenar dados temporários. PUSH insere e POP remove. É crítica para chamadas de função e passagem de parâmetros.

6.

FLASHCARD QUESTION

Front

Qual a diferença entre decompilação e desmontagem?

Back

Desmontagem (Disassembly) converte binário para Assembly, enquanto decompilação tenta gerar código de alto nível (ex: C) a partir do binário, sendo menos precisa.

7.

FLASHCARD QUESTION

Front

Como identificar funções e acompanhar o fluxo em código Assembly?

Back

Identificar funções procurando por CALL e RET. Acompanhar o fluxo usando saltos (JMP, JE, JNE) que definem a lógica do programa.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?