x86 Assembly: Tulis Kode yang Benar-Benar Dieksekusi CPU
Assembly language adalah yang terdekat dengan bare metal tanpa menulis binary dengan tangan. Setiap instruksi memetakan langsung ke operasi CPU — tanpa runtime, tanpa garbage collector, tanpa abstraksi yang menyembunyikan apa yang dilakukan hardware. Track ini mencakup x86 Assembly dari prinsip dasar hingga pemrograman tingkat kernel, memberikan fondasi yang membuat segalanya dari compiler hingga exploit development menjadi jelas.
Apa yang Akan Anda Pelajari
Anda akan mulai dengan register, tata letak memori, dan tipe data, kemudian menelusuri instruksi dasar dan alur kontrol, manajemen stack, dan konvensi pemanggilan prosedur. Dari sana track mencakup menggabungkan Assembly dengan kode C dan C++, mengeluarkan system call, menangani interrupt dan exception, serta bekerja dengan floating-point unit dan instruksi SIMD. Kursus lanjutan membahas debugging dan reverse engineering, mekanisme perlindungan memori, virtualisasi, pemrograman driver tingkat kernel, dan optimasi performa tingkat rendah termasuk teknik eksploitasi.
Jalur Pembelajaran
Dua belas kursus mencakup A2 hingga C2. Kursus pengenalan gratis menetapkan sintaks x86 dan model mental. Kursus B1 dan B2 membangun inti praktis — register, alur kontrol, stack, dan prosedur. Track kemudian bergeser ke kedalaman C1 dengan lima kursus yang mencakup interop C/C++, system call, interrupt, SIMD, dan reverse engineering. Dua kursus C2 tentang Memory Protection dan Virtualization serta Kernel-Level Programming dan Driver mendahului kursus terakhir tentang Performance Optimization dan Exploitation, yang menyatukan segalanya dari perilaku cache hingga teknik tingkat rendah yang relevan dengan keamanan.
Cara Kerjanya
Setiap kursus dibagi menjadi pelajaran singkat dan terfokus yang Anda selesaikan di editor kode bawaan dengan umpan balik real-time. Tutor AI tersedia ketika Anda kesulitan dengan encoding instruksi atau segfault yang tidak dapat Anda jelaskan.