x86 Assembly: Escreva o Código que a CPU Realmente Executa
Assembly é o mais perto que você consegue chegar do bare metal sem escrever binário manualmente. Cada instrução mapeia diretamente para uma operação da CPU — sem runtime, sem garbage collector, sem abstração ocultando o que o hardware faz. Esta trilha cobre x86 Assembly desde os primeiros princípios até programação em nível de kernel, oferecendo a base que torna tudo, desde compiladores até desenvolvimento de exploits, legível.
O Que Você Vai Aprender
Você começará com registradores, layout de memória e tipos de dados, depois avançará por instruções básicas e fluxo de controle, gerenciamento de stack e convenções de chamada de procedimentos. A partir daí, a trilha cobre interoperabilidade entre Assembly e código C e C++, emissão de chamadas de sistema, tratamento de interrupções e exceções, e trabalho com unidades de ponto flutuante e instruções SIMD. Cursos avançados abordam depuração e engenharia reversa, mecanismos de proteção de memória, virtualização, programação de drivers em nível de kernel e otimização de desempenho de baixo nível, incluindo técnicas de exploração.
O Caminho de Aprendizagem
Doze cursos abrangem A2 até C2. O curso introdutório gratuito estabelece a sintaxe x86 e o modelo mental. Cursos B1 e B2 constroem o núcleo prático — registradores, fluxo de controle, a stack e procedimentos. A trilha então muda para profundidade C1 com cinco cursos cobrindo interoperabilidade com C/C++, chamadas de sistema, interrupções, SIMD e engenharia reversa. Dois cursos C2 sobre Proteção de Memória e Virtualização e Programação em Nível de Kernel e Drivers precedem o curso final sobre Otimização de Desempenho e Exploração, que reúne tudo, desde comportamento de cache até técnicas de baixo nível relevantes para segurança.
Como Funciona
Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Um tutor de IA está disponível quando você fica preso em uma codificação de instrução ou em um segfault que você não consegue explicar.