# pkivolowitz/asm_book

A book teaching assembly language programming on the ARM 64 bit ISA. Along the way, good programming practices and insights into code development are offered which apply directly to higher level languages.

Repository: https://github.com/pkivolowitz/asm_book
Canonical: https://ross.abutalabs.com/products/asm_book
Language: Assembly
License: NOASSERTION
License Family: other
Topics: aarch64, arm64, assembly-language, c, cpp, software-development
Last push: 2026-04-20T01:09:10+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 78, release rhythm 35, longevity 100
- inputs: {"age_days": 1570, "days_push": 136, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3316, forks 183 (observed 2026-08-28T04:07:56.122657+00:00)

## What it is
An open-source textbook teaching 64-bit ARM (AArch64/ARMv8) assembly language programming, aimed at readers already comfortable with C or C++. It includes cross-platform macros for Linux and macOS and teaches good programming practices applicable to higher-level languages.

## Use cases
- learn arm64 assembly language
- understand how C code maps to assembly
- study aarch64 instruction set architecture
- learn assembly on apple silicon mac
- teach an assembly language course
- understand calling conventions and system calls

## When to choose
- you already know C or C++ and want to learn assembly
- you target 64-bit ARM on Linux or macOS
- you want a free, course-ready assembly textbook

## When to avoid
- you need x86 or 32-bit ARM assembly
- you have no prior C/C++ programming experience
- you need a reference manual rather than a tutorial

## Facets
- artifact type: learning-resource
- maturity: active
- function: documentation, developer-tools
- domain: education, programming-languages, developer-tools
- platform: cross-platform
- tags: assembly-language, aarch64, arm64, textbook, low-level-programming, apple-silicon, linux, macos

## Member repositories
- pkivolowitz/asm_book (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:56.122657+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:42:04.900086+00:00, confidence not recorded.
  - readme: https://github.com/pkivolowitz/asm_book (fetched 2026-08-28T04:07:56.122657+00:00, sha e6c11ac8f374)
- Data as of 2026-08-30T08:39:29.467469+00:00.
