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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·4 Aufrufe

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-Verlauf

Star-Verlauf für pkivolowitz/asm_bookStar-Verlauf für pkivolowitz/asm_book

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Asm Book

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Asm Book.
  • below/hellosiliconAvatar von below

    below/HelloSilicon

    4,967Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,967
  • ffmpeg/asm-lessonsAvatar von FFmpeg

    FFmpeg/asm-lessons

    12,067Auf GitHub ansehen↗

    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

    Auf GitHub ansehen↗12,067
  • tuhdo/os01Avatar von tuhdo

    tuhdo/os01

    13,426Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,426
  • odin-lang/odinAvatar von odin-lang

    odin-lang/Odin

    9,806Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,806
Alle 30 Alternativen zu Asm Book anzeigen→

Häufig gestellte Fragen

Was macht pkivolowitz/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.

Was sind die Hauptfunktionen von pkivolowitz/asm_book?

Die Hauptfunktionen von pkivolowitz/asm_book sind: 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.

Welche Open-Source-Alternativen gibt es zu pkivolowitz/asm_book?

Open-Source-Alternativen zu pkivolowitz/asm_book sind unter anderem: 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…