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