Um passo de cada vez

Seu caminho de aprendizagem

Experimente primeiro. Em cada lição, monte um programa e depois aprofunde a explicação. Tudo disponível, sem cadastro.

01Disponível

O que é programação?

Entender o que é um programa e por que a ordem das instruções importa.

Iniciante · 6 min
02Disponível

O que é Assembly?

Distinguir Assembly de código de máquina e conhecer a arquitetura usada no curso.

Iniciante · 7 min
03Disponível

Primeiros registradores

Acompanhar valores em RAX e RBX após instruções de cópia.

Iniciante · 8 min
04Disponível

Conhecendo o processador

Diferenciar o papel do processador, da memória principal e dos registradores.

Iniciante · 7 min
05Disponível

Primeiras instruções

Ler a ordem destino, origem e reconhecer MOV, ADD e SUB.

Iniciante · 8 min
06Disponível

Operações aritméticas

Calcular uma sequência de adições e subtrações entre registradores.

Iniciante · 9 min
07Disponível

Comparações e desvios

Entender como CMP e JE permitem escolher um caminho.

Iniciante · 10 min
08Disponível

Bits, bytes e números

Relacionar bits, bytes e pequenas representações binárias a números decimais.

Iniciante · 8 min
09Disponível

Desvios condicionais

Usar CMP e JE para fazer o programa escolher entre dois caminhos.

Iniciante · 9 min
10Disponível

Pilha e chamadas de funções

Compreender a ordem da pilha e a relação entre CALL e RET.

Iniciante · 10 min
11Disponível

Seu primeiro pequeno programa

Ler um programa completo que calcula um valor e termina no Linux.

Iniciante · 12 min
12Disponível

Desafio final: repetir e guardar

Combinar repetição, comparação e cópia para resolver um problema completo.

Iniciante · 12 min