Knowledge library

Technical Articles

Research, engineering notes, and implementation guidance for assemblers, compiler infrastructure, optimizers, binary tools, and WebAssembly.

5 published entries Nine clearly arranged cards per page, with search, categories, ordering, and structured archive navigation.
Complete collection

Latest entries

Showing 1–5 of 5

SYS

ABI: The Binary Contract Behind Compilers and Operating Systems

An ABI is the binary contract that lets compilers, libraries, runtimes, and operating systems work together. It defines calling conventions, register use, stack layout, data representation, symbols, linking, loading, and system calls. C remains the preferred ABI language because its simple, explicit model enables stable, portable interfaces across compilers and programming languages.

Low Level 6 min read
25reads
Read article →
ASM

Why Learning GAS Gives You Broad Assembly Power

GAS is a powerful assembler because it supports many CPU architectures through GNU Binutils, including x86, ARM, RISC-V, MIPS, and PowerPC. On x86, it supports both Intel and AT&T syntax. GAS works closely with GCC, Clang, GDB, `ld`, `objdump`, and `readelf`, making it ideal for systems programming, compilers, operating systems, cross-compilation, and low-level development.

Assemblers 2 min read
24reads
Read article →