Welcome to ASMLab, an open-source project designed for learning and experimenting with x86 Assembly, ARM GNU Assembly, and C programming. Whether you're a beginner or an experienced developer, ASMLab provides hands-on examples, exercises, and projects to improve your low-level programming skills.
ASMLab covers three key areas of low-level programming:
- x86 Assembly (NASM) – Write and understand low-level x86 assembly code.
- ARM GNU Assembly – Work with modern ARM assembly using the GNU assembler.
- C Programming – Learn how C interacts with assembly for efficient performance.
🚀 All examples include hands-on exercises & real-world applications!
✅ Learn low-level programming in a structured way.
✅ Covers multiple architectures (x86, ARM).
✅ Hands-on learning with real-world examples.
✅ Bridges Assembly and C for deeper understanding.
✅ 100% Open Source – Free to use and contribute!
Directory | Description |
---|---|
basics/ |
Covers NASM assembly fundamentals. |
nasm-c/ |
Examples of combining NASM assembly with C. |
gnuasm-c/ |
ARM GNU assembly projects with C integration. |
nasm-gnuasm/ |
Side-by-side examples of NASM & GNU assembly. |
tasks/ |
Challenges to test your assembly skills. |
git clone https://github.com/vrstanchevLab/ASMLab.git
cd ASMLab