1 Repo
Engines that translate assembly definitions into binary machine code and manage register allocation during execution.
Distinguishing note: Candidates focus on decoding, OS runtimes, or bytecode, rather than a runtime machine code assembler engine.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Runtime Assemblers. Refine with filters or upvote what's useful.
AsmJit ist ein Laufzeit-Maschinencode-Generator und JIT-Compiler-Backend, das High-Level-Definitionen in ausführbare Prozessorinstruktionen übersetzt. Es bietet eine einheitliche Instruction-Emission-API und einen Manager für ausführbaren Speicher, um virtuelle Speicherseiten über mehrere CPU-Architekturen hinweg zuzuweisen und zu schützen. Die Bibliothek fungiert als Assembler-Engine für x86 und ARM und unterstützt die plattformübergreifende Assembler-Generierung durch ein einheitliches Backend. Sie ermöglicht die Erstellung optimierter Maschinencodes für verschiedene CPUs bei gleichzeitiger Beibehaltung einer einzigen Codebasis. Das Projekt deckt Low-Level-Systemabstraktionen ab, einschließlich Registerallokation, architekturspezifischer Calling-Conventions und dynamischer binärer Instrumentierung. Es verwaltet die Übersetzung von Zwischenrepräsentationen in Binärcode unter Verwendung von Label-basierter Offset-Auflösung und Direct-to-Buffer-Emission.
Implements an assembly engine that produces target-specific binary code and manages CPU register allocation.