Vladimir Keleshev
Hello, my name is Vladimir Keleshev and I am a software developer living and working just outside of Copenhagen. In the past, I have worked with embedded systems, safety-critical systems, compilers, and now in finance. Recently, I have published a book called…
- Popular posts
- 5
- Total points
- 1,138
- HN comments
- 395
- Rank
- #1,829 personal
Visit keleshev.com → On Hacker News Mar 2020 – Sep 2024
Software Engineering 5Systems & Performance 3Tools & Productivity 1
Why the EAX register of x86 is called that
Usually, x86 tutorials don’t spend much time explaining the historical perspective of design and naming decisions. When learning x86 assembly, you’re usually told something along the lines: Here’s EAX . It’s a register. Use it.
One-pass Compiler
A one-pass compiler emits assembly (or binary code) right during parsing, without creating an intermediate representation, such as an AST. This is a rare technique that was used back in the days when computer memory was scarce. This limited both the language features that were possible and the quality of the produced…
LDM: My Favorite ARM Instruction
LDM—or load multiple —is my favorite assembly instruction of the ARM instruction set. Here’s why.
Compiling to Assembly from Scratch
Then come along! Let’s make a compiler that goes all the way from source to assembly from scratch—no shortcuts!