jwasham/assembly-and-c — explained in plain English
Analysis updated 2026-05-18
Follow along with the book 'Low-Level Programming' by Igor Zhirkov using a real reference implementation
Compare your own Assembly and C exercise solutions against a known working version
| jwasham/assembly-and-c | pret/pokered | jmechner/prince-of-persia-apple-ii | |
|---|---|---|---|
| Stars | 188 | 4,695 | 6,771 |
| Language | Assembly | Assembly | Assembly |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 5/5 | 5/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires NASM or GAS assembler and GCC on Linux, no build system or install instructions provided.
This repository contains code written by the same developer who created the widely-known Coding Interview University project. It is a personal study companion to the book "Low-Level Programming" by Igor Zhirkov, published by Apress in 2017. The author worked through the book's exercises and examples, saving the code here as a record of their learning journey. "Low-Level Programming" is a book that teaches readers how computers work at a fundamental level, covering both Assembly language and the C programming language. Assembly is the lowest-level language humans commonly write, sitting just one step above the raw binary instructions a processor executes. Learning it gives you a direct understanding of how a CPU reads and carries out instructions, manages memory addresses, and handles data. C is slightly higher-level but still gives programmers direct control over memory, making it the foundation behind most operating systems and embedded systems. The repository itself serves as a study log rather than a finished library or application. If you are working through the same book, you might find these files useful for comparison or reference. If you simply want to understand what low-level programming looks like, browsing through the code shows real Assembly programs: sequences of short instructions that move data between registers, perform arithmetic, and jump between labeled sections of code. Because the material is tied to a specific book, the repository is most useful alongside that text. Without the book, the code exercises may appear cryptic. There are no build system files or installation instructions, so running the examples requires a compatible assembler and compiler setup, typically on a Linux system using tools like NASM or GAS for the Assembly portions and GCC for the C portions. This is a learning artifact rather than a deployable tool. It is best seen as evidence of how one experienced developer chose to approach low-level computing, and as a reference point for others taking the same journey through the same book.
A personal code study log following the book 'Low-Level Programming' by Igor Zhirkov, containing Assembly and C exercises worked through by the creator of Coding Interview University.
Mainly Assembly. The stack also includes Assembly, C, NASM.
No license information found in the repository.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.