Seu caminho de aprendizagem
Experimente primeiro. Em cada lição, monte um programa e depois aprofunde a explicação. Tudo disponível, sem cadastro.
O que é programação?
Entender o que é um programa e por que a ordem das instruções importa.
O que é Assembly?
Distinguir Assembly de código de máquina e conhecer a arquitetura usada no curso.
Primeiros registradores
Acompanhar valores em RAX e RBX após instruções de cópia.
Conhecendo o processador
Diferenciar o papel do processador, da memória principal e dos registradores.
Primeiras instruções
Ler a ordem destino, origem e reconhecer MOV, ADD e SUB.
Operações aritméticas
Calcular uma sequência de adições e subtrações entre registradores.
Comparações e desvios
Entender como CMP e JE permitem escolher um caminho.
Bits, bytes e números
Relacionar bits, bytes e pequenas representações binárias a números decimais.
Desvios condicionais
Usar CMP e JE para fazer o programa escolher entre dois caminhos.
Pilha e chamadas de funções
Compreender a ordem da pilha e a relação entre CALL e RET.
Seu primeiro pequeno programa
Ler um programa completo que calcula um valor e termina no Linux.
Desafio final: repetir e guardar
Combinar repetição, comparação e cópia para resolver um problema completo.