Blog posts
Hello world from a bootloader
Printing text from a 512-byte bootloader in 16-bit x86 assembly
Google Sheets virtual machine
A simple virtual machine demonstration inside a spreadsheet
Split buffers
A variation of the gap buffer data structure for text editors
From math to machine
Compare and contrast how a factorial function can be represented in math, Haskell, C, assembly, and machine code
Introduction to 64-bit assembly
1. Hello, world!
Writing the classic hello world program in assembly
2. Run script
Writing a run script to speed up development
3. User input
Getting input from the user over stdin
4. Basic math
Add, subtract, multiply, and divide integers
5. Conditional branching
Run different code depending on the values in registers and memory
6. Looping
Run the same code over and over
subscribe via RSS