Montar. Observar. Descobrir.

Pratique no seu ritmo

Um desafio de cada vez, no seu ritmo.

Laboratório · 01 / 12

Primeiro comando

Seu robô-guia

Um comando já está pronto. Execute e descubra o que aparece em RAX.

Blocos

Seu programa

1 instrução
  1. 01 MOV
    mov rax, 5

Resultado

PROCESSADORx86-64
RAX64 bits—
RBX64 bits—
RCX64 bits—

Aguardando suas instruções

ZF · indicador de zero—

Simulador didático · blocos equivalem a instruções Intel/NASM. Não executa Assembly nativo.

Entender melhor

Você executou uma instrução: um único passo que o processador sabe fazer. Ela colocou 5 em RAX.

Este laboratório modela MOV, ADD, SUB, CMP, saltos de igualdade e pilha. Os registradores começam sem valor; a aritmética usa 64 bits sem sinal. Só ZF é representada, e cada execução recomeça do início. Repetições param após 200 passos. Não simula memória, outras flags, chamadas ao Linux ou um processador completo.

Consultar a lição completa
Revisões complementares das lições
Múltipla escolha

O que melhor descreve um programa?

Escolha uma resposta
Revisar a lição
Verdadeiro ou falso

O mesmo código Assembly funciona em qualquer arquitetura, sem alterações.

Escolha uma resposta
Revisar a lição
Previsão de resultado

Depois do exemplo, qual é o valor de RBX?

Escolha uma resposta
Revisar a lição
Associação de conceitos

Qual associação está correta?

Escolha uma resposta
Revisar a lição
Identificação de erro

Qual linha tem um destino inválido?

Escolha uma resposta
Revisar a lição
Finalidade da instrução

O que faz a instrução sub rax, 3?

Escolha uma resposta
Revisar a lição
Previsão de resultado

Qual valor fica em RBX no fim do trecho?

Escolha uma resposta
Revisar a lição
Previsão de resultado

Quanto vale 0011 em binário, interpretado sem sinal?

Escolha uma resposta
Revisar a lição
Previsão de resultado

Se RAX valesse 4 no exemplo, qual valor ficaria em RBX?

Escolha uma resposta
Revisar a lição
Verdadeiro ou falso

No exemplo, POP RBX recupera o valor 9 porque RAX mudou.

Escolha uma resposta
Revisar a lição
Previsão de resultado

Qual código de saída este programa solicita ao Linux?

Escolha uma resposta
Revisar a lição
Previsão de resultado

Quantas vezes a instrução add rax, 1 é executada no exemplo?

Escolha uma resposta
Revisar a lição