x86 vs x64 in .NET
Explores the differences between x86 and x64 architectures in .NET, covering JIT compilation, native interop, and practical implications for developers.
Explores the differences between x86 and x64 architectures in .NET, covering JIT compilation, native interop, and practical implications for developers.
A technical exploration of bootloader programming, building up to creating a simple text editor and a Snake game in assembly.
Explains CPU branch prediction using a railroad analogy, detailing how predictable conditional statements (if/else) can significantly improve performance.
A developer adds a testing infrastructure to their minimalistic x86 Lisp compiler, Lithium, which targets raw machine code without runtime dependencies.
A guide to overcoming x86/ARM architecture mismatch issues when developing on ARM-based machines using VS Code and Docker.
A guide to editing binary files directly, explaining why it's useful and demonstrating basic techniques with simple tools.
Explains how data alignment affects CPU cache performance, using benchmarks and an analogy to illustrate the impact on speed.
Exploring a 16-bit kernel project written in a Clojure-like language, including an x86 assembler and graphical demo.