2024-12-22 10:39:03 -05:00
2024-12-22 10:39:03 -05:00
2024-12-22 10:39:03 -05:00

Assembly & Related Notes

These notes are focused on assembly language and related tooling (linkers, loaders, etc).

Speficially, those used on the following machines:

  • Modern personal computers (MS Windows, Linux, or Mac)
  • Video Game Consoles (fourth gen and up)

Significant Authorship

These are in alphabetical order by author.

Brian Robert Callahan

Demystifying programs that create programs

Casey Muratori

Performance-Aware Programming Series
Book Cover

David Salomon

https://www.davidsalomon.name

Assemblers and Loaders (1993)
Book Cover

Ian Lance Taylor

20 part Linker Essay (on LWN)
Preview

John R. Levine

https://www.johnlevine.com/index.phtml

Linkers and Loaders (2000)
Book Cover

Michael Abrash

Zen of Assembly Language
Book Cover

Tools

Order by interest. My preference was on simple tools written in a C-like, data-oriented, or procedural way. I don't want to deal with low level tooling marred by dense language abstractions.

Zydis

YASM (Rewrite of (some) of Netwide in C)

DynASM

AsmJit

FASM

VASM

HLA

TASM

Everything below is just noted to exist but I don't care for.

Netwide Assembler

MASM

GAS

Exectuable Formats

Misc

SBCL: the ultimate assembly code breadboard

Description
Notes for the ol recipe crunchers.
Readme 3.6 MiB