
Assembly Arm
Teaches Claude to read and write AArch64 and 32-bit ARM Thumb assembly, covering the AAPCS64 calling convention, register layout, and common instruction patterns. Shows you how to generate assembly from GCC/Clang, write inline asm with proper constraints, and work with NEON SIMD intrinsics. Includes practical examples like function prologues, atomic operations with acquire/release semantics, and reading system registers. Most useful when you're debugging compiler output, writing performance-critical code paths, or porting low-level code to ARM. The register tables and constraint reference are handy if you forget which registers are caller-saved or what the Q constraint actually means.
- skills.sh installs
- 707
- GitHub stars
- 279
- last updated
- Aug 21, 2026
Install
$ npx -y skills add mohitmishra786/low-level-dev-skills --skill assembly-arm --agent claude-codeInstalls into .claude/skills of the current project.
Files
ARM / AArch64 Assembly
Purpose
Guide agents through AArch64 (64-bit) and ARM (32-bit Thumb) assembly: registers, calling conventions, inline asm, and NEON/SVE SIMD patterns.
Triggers
- "How do I read ARM64 assembly output?"
- "What are the AArch64 registers and calling convention?"
- "How do I write inline asm for ARM?"
- "What is the difference between AArch64 and ARM Thumb?"
- "How do I use NEON intrinsics?"
Workflow
1. Generate ARM assembly
# AArch64 (native or cross-compile)
aarch64-linux-gnu-gcc -S -O2 foo.c -o foo.s
# 32-bit ARM Thumb
arm-linux-gnueabihf-gcc -S -O2 -mthumb foo.c -o foo.s
# From objdump
aarch64-linux-gnu-objdump -d -S prog
# From GDB on target
(gdb) disassemble /s main
2. AArch64 registers (AAPCS64)
Sponsors
Details
- Repository
- github.com/mohitmishra786/low-level-dev-skills
- Categories
- Documentation, Code Review & Quality, Debugging, Databases
- First seen
- Jun 3, 2026
More from mohitmishra786/low-level-dev-skills
All 54- Lldb703
- Elf Inspection702
- Simd Intrinsics701
- Make697
- Memory Model693
- Freertos691
- Linux Kernel Modules689
- Ninja681
- Heaptrack676
- Rust Profiling673
- Ebpf672
- Msvc Cl671
- Fuzzing670
- Binutils665
- Linkers Lto663
- Conan Vcpkg659
- Dynamic Linking650
- Rust Security624
- Rust Ffi613
- Rust Unsafe611
- Pgo610
- Interpreters609
- Cargo Workflows608
- Rust Sanitizers Miri604