awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pkivolowitz avatar

pkivolowitz/asm_book

0
View on GitHub↗
3,112 stars·171 forks·Assembly·other·12 views

Asm Book

This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture.

The resource provides instructions for cross-platform assembly implementation, focusing on unifying symbol naming and memory addressing to ensure source code builds across different operating systems. It also covers the integration of assembly routines with higher-level languages using standardized calling conventions.

The material covers a broad range of systems programming capabilities, including manual register allocation, floating point computation, and bit manipulation. It also details the assembly toolchain workflow, guiding users through the preprocessing, assembling, and linking pipeline required to produce runnable executable binaries.

Features

  • Instruction Set Architecture References - Provides a comprehensive technical reference for translating high-level logic into ARMv8 machine-level instructions.
  • ARMv8 Assembly Programming - Serves as a comprehensive guide for writing low-level machine instructions specifically for ARMv8.
  • Cross-Platform - Implements techniques to ensure assembly code builds consistently across multiple platforms.
  • ARMv8 Assembly Programming Education - Serves as a comprehensive guide and tutorial for learning to write machine instructions for the ARMv8 architecture.
  • Cross-Platform Learning Guides - Offers instructional guidance on writing portable assembly code that functions across different operating systems.
  • Assembly Optimization Guides - Acts as a comprehensive instructional resource for writing and optimizing low-level machine code on ARMv8.
  • Assembly - Provides educational materials for translating source code into binaries for hardware execution.
  • Cross-Platform Assembly Development - Provides instructions for unifying symbol naming and memory addressing to ensure assembly builds across different operating systems.
  • High-Level Language Assembly Integration - Provides instructions for executing assembly routines from high-level languages using runtime wrappers.
  • Low-Level Systems Programming - Provides a reference for gaining precise control over hardware resources through manual memory management.
  • Manual Register Allocation - Teaches explicit management of data flow and temporary storage through manual assignment of CPU registers.
  • Calling Conventions - Details the use of standardized register and stack layouts for passing data between high-level languages and assembly.
  • High-Level Language Integration - Explains how to integrate assembly routines with higher-level languages using standardized calling conventions.
  • Instruction Flow Control - Teaches the construction of loops and conditional statements through low-level program counter manipulation.
  • Floating Point Arithmetic - Implements mathematical operations for 32-bit and 64-bit floating point numbers using dedicated hardware instructions.
  • Instruction Set Architecture Learning - Teaches the fundamental operations of the ARMv8 instruction set and how high-level logic translates to binary.
  • Memory Layouts - Provides guidance on organizing data layouts and memory alignment for efficient hardware access.
  • Native Binary Toolchains - Guides users through the pipeline of preprocessing, assembling, and linking to produce runnable native binaries.
  • Binary Assembly - Explains the process of converting human-readable assembly source code into executable binary data.
  • Build Pipelines - Provides a technical walkthrough of the preprocessing, assembling, and linking pipeline.
  • Toolchain Workflows - Details the full assembly toolchain workflow from preprocessing and assembling to the final linking stage.
  • Binary Linkers - Covers the process of resolving memory addresses for global and local labels during the binary linking stage.
  • Cross-Platform Assembly Symbol Unification - Implements methods to unify symbol naming conventions ensuring assembly code builds across different operating systems.
  • Floating Point Computation - Covers high-precision mathematical operations using dedicated hardware registers and precision instructions.
  • Bit Manipulation Techniques - Teaches low-level bitwise operations, bit field implementation, and endianness handling.
  • Memory Alignment Utilities - Explains how to ensure data structures are padded and aligned in memory to optimize hardware access speed.
  • Naming Conventions - Applies standardized naming rules for identifiers to ensure cross-platform source code compatibility.
  • Symbol-To-Address Mapping - Explains the mapping of source code identifiers to memory locations for global and local labels.

Star history

Star history chart for pkivolowitz/asm_bookStar history chart for pkivolowitz/asm_book

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Asm Book

Similar open-source projects, ranked by how many features they share with Asm Book.
  • below/hellosiliconbelow avatar

    below/HelloSilicon

    4,967View on GitHub↗

    HelloSilicon is a programming guide and tutorial for writing and debugging low-level 64-bit assembly code specifically for Apple Silicon processors. It serves as an architecture reference for interacting with macOS and iOS kernel services using system calls and hardware registers. The project provides specialized instruction on foreign function interfacing to bridge assembly with high-level languages like C or Python. It also includes a toolkit for configuring Mach-O binaries and compiling universal binaries and dynamic libraries for cross-hardware compatibility. The material covers low-leve

    Assemblyaarch64appleapple-silicon
    View on GitHub↗4,967
  • ffmpeg/asm-lessonsFFmpeg avatar

    FFmpeg/asm-lessons

    12,067View on GitHub↗

    This project serves as an educational resource for learning and implementing low-level assembly language optimizations. It provides a structured guide for developers to master hardware-specific instructions and manual performance tuning, focusing on the translation of high-level code into efficient machine-level operations for resource-constrained environments. The materials emphasize techniques for maximizing computational throughput in multimedia processing. By covering instruction-level parallelism, register management, and data parallelism, the project enables the development of software

    View on GitHub↗12,067
  • tuhdo/os01tuhdo avatar

    tuhdo/os01

    13,426View on GitHub↗

    This project is an educational resource and technical reference for building operating systems from scratch. It provides a comprehensive guide to mastering x86 architecture and implementing core kernel components by writing code that executes directly on hardware without the support of standard libraries or operating system abstractions. The materials focus on low-level systems engineering, teaching users how to interpret technical datasheets to manage hardware resources. It covers the fundamental mechanics of bare-metal programming, including the use of assembly language to define execution

    TeXbookoperating-system
    View on GitHub↗13,426
  • odin-lang/odinodin-lang avatar

    odin-lang/Odin

    9,806View on GitHub↗

    Odin is a compiled, statically typed systems programming language designed for high-performance software development. It focuses on pragmatic low-level memory control, providing a toolset for manual memory management and precise control over hardware utilization. The language is distinguished by its flexible memory model, which includes custom allocators and precise data layout capabilities to optimize resource usage. It features a comprehensive foreign function interface for importing assembly files and linking with external libraries using configurable calling conventions. The type system

    Odincompilerlanguageodin
    View on GitHub↗9,806
See all 30 alternatives to Asm Book→

Frequently asked questions

What does pkivolowitz/asm_book do?

This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture.

What are the main features of pkivolowitz/asm_book?

The main features of pkivolowitz/asm_book are: Instruction Set Architecture References, ARMv8 Assembly Programming, Cross-Platform, ARMv8 Assembly Programming Education, Cross-Platform Learning Guides, Assembly Optimization Guides, Assembly, Cross-Platform Assembly Development.

What are some open-source alternatives to pkivolowitz/asm_book?

Open-source alternatives to pkivolowitz/asm_book include: below/hellosilicon — HelloSilicon is a programming guide and tutorial for writing and debugging low-level 64-bit assembly code specifically… ffmpeg/asm-lessons — This project serves as an educational resource for learning and implementing low-level assembly language… tuhdo/os01 — This project is an educational resource and technical reference for building operating systems from scratch. It… odin-lang/odin — Odin is a compiled, statically typed systems programming language designed for high-performance software development.… chai2010/advanced-go-programming-book — This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide,… dgryski/go-perfbook — This project is a collection of educational resources and technical guides focused on Go performance optimization. It…