Jul 1, 2018
Lately I've been programming in raw (32-bit x86) machine code, evolving some minimal tooling for error checking rather than information hiding. A few different ways to write the same instruction ("mov ebx, 42"):
- <binary>
- `bb 2a 00 00 00`
- `bb 42/imm32` (todo: check that `bb` accepts an imm32)
- `mov_imm 42/imm32` (planned; like Forth, no overloading names) It'll eventually start getting more high level.
- String literals.
- Function calls.
- ...
This post is part of my Freewheeling Apps Devlog.
Comments gratefully appreciated. Please send them to me by any method of your choice and I'll include them here.