← ClaudeAtlas

assembly-systems-crypto-and-inlinelisted

Use when writing systems-level assembly (interrupt handlers, context switches, syscall stubs, boot code, privileged instructions), cryptographic or constant-time assembly (the three rules, the hardware contract and why it changed, going beyond hand-writing), inline assembly and compiler intrinsics (GCC/Clang extended asm constraints and clobbers, when to prefer intrinsics), or debugging, testing, and verifying hand-written assembly with GDB, sanitizers, and differential testing.
adammatthewsteinberger/vibey-skills · ★ 1 · AI & Automation · score 74
Install: claude install-skill adammatthewsteinberger/vibey-skills
# Assembly Programming: Systems, Constant-Time, Inline Assembly, and Debugging > **Part 3 of 4** of the *Assembly Programming* reference (plugin `assembly-programming`), covering §11–§14. Sibling skills: `assembly-fundamentals-and-isas` (§0–§5), `assembly-toolchain-performance-and-simd` (§6–§10), `assembly-reference` (§15–§20). Section numbers are shared across the set; a reference written as §N → `skill` points into that sibling skill. > > **Currency:** Verified August 2026. See §17 → `assembly-reference` for the currency snapshot and what goes stale first. > **How to read this.** Reference, not tutorial. Sections are independent. Three markers: > - **[DURABLE]** — machine organization, algorithms, or a lesson that has held since the > 1970s. Does not expire. > - **[ISA]** — specific to x86-64, AArch64, RISC-V, or a particular microarchitecture. > Verify against the vendor's current manual. > - **[CONTESTED]** — practitioners genuinely disagree, usually about how much hand-written > assembly is justified. > > **⚠️ GOTCHA** boxes mark the mistakes that produce silent corruption, ABI violations, > or code that is slower than the C you replaced. > > **The three framings that organize everything below:** > 1. **The instruction set is an interface, not the machine.** The CPU you're actually > programming is out-of-order, superscalar, speculative, and cached. Your instructions > are decoded into µops, reordered, and executed in parallel. Reasoning about assembly >