x86 Assembly: Escribe el código que la CPU realmente ejecuta
El lenguaje Assembly es lo más cercano que puedes estar al hardware sin escribir binario manualmente. Cada instrucción se mapea directamente a una operación de CPU — sin runtime, sin recolector de basura, sin abstracción que oculte qué hace el hardware. Este track cubre x86 Assembly desde los primeros principios hasta la programación a nivel kernel, dándote la base que hace legibles desde compiladores hasta desarrollo de exploits.
Qué aprenderás
Comenzarás con registros, disposición de memoria y tipos de datos, luego avanzarás por instrucciones básicas y control de flujo, gestión de pila y convenciones de llamada de procedimientos. Desde allí el track cubre interfaz de Assembly con código C y C++, emisión de llamadas al sistema, manejo de interrupciones y excepciones, y trabajo con unidades de punto flotante e instrucciones SIMD. Los cursos avanzados abordan depuración e ingeniería inversa, mecanismos de protección de memoria, virtualización, programación de controladores a nivel kernel y optimización de rendimiento de bajo nivel incluyendo técnicas de explotación.
La ruta de aprendizaje
Doce cursos abarcan desde A2 hasta C2. El curso introductorio gratuito establece la sintaxis x86 y el modelo mental. Los cursos B1 y B2 construyen el núcleo práctico — registros, control de flujo, la pila y procedimientos. El track luego avanza a profundidad C1 con cinco cursos cubriendo interoperabilidad C/C++, llamadas al sistema, interrupciones, SIMD e ingeniería inversa. Dos cursos C2 sobre Protección de memoria y Virtualización y Programación a nivel kernel y Controladores preceden al curso final sobre Optimización de rendimiento y Explotación, que une todo desde comportamiento de caché hasta técnicas de bajo nivel relevantes para seguridad.
Cómo funciona
Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible cuando te atascas en una codificación de instrucción o un segfault que no puedes explicar.