🧠 Lập trình hệ thống & Assembly
:material-school: Bài 1: Nội Dung Môn Học
Tổng quan môn học và định hướng
:material-memory: Bài 2: Bit, Bytes và Integers
Biểu diễn dữ liệu ở mức nhị phân
:material-chip: Bài 3: Machine-Level Programming: Cơ Bản
Giới thiệu lập trình mức máy
:material-chip-outline: Bài 4: Machine-Level Programming
Phân tích instruction và execution
:material-source-branch: Bài 5: Điều Khiển Luồng (Machine-Level Programming)
if/else, jump, control flow
:material-repeat: Bài 6: Điều khiển luồng: Vòng lặp trong C và Assembly
loop, iteration ở mức máy
:material-function: Bài 7: Hàm/Thủ Tục (Procedures) ở Mức Máy
call stack, function call
:material-stack-overflow: Bài 8: Machine-Level Programming: Procedures (Hàm/Thủ Tục) x86-64
calling convention, stack frame
:material-table: Bài 9: Mảng & Cấu Trúc
layout dữ liệu trong memory
:material-database-cog: Bài 10: Mảng và Cấu trúc (Array & Structure) trong C — Biểu diễn ở mức Assembly
mapping C → Assembly
:material-bug: Bài 11: Union, Buffer Overflow & Switch
memory bug, overflow, exploit cơ bản
:material-link-variant: Bài 12: Linking (Liên Kết)
compile → link → executable
:material-flag-checkered: Bài 13: Ôn Tập Cuối Kỳ
tổng hợp kiến thức toàn bộ môn