1 repository
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 este un generator de cod mașină la runtime și un backend de compilator JIT care traduce definiții de nivel înalt în instrucțiuni executabile pentru procesor. Acesta oferă un API unificat de emisie a instrucțiunilor și un manager de memorie executabilă pentru a aloca și proteja pagini de memorie virtuală pe mai multe arhitecturi CPU. Biblioteca funcționează ca un motor de asamblare pentru x86 și ARM, suportând generarea de asamblare cross-platform printr-un backend unificat. Permite crearea de cod mașină optimizat pentru diferite CPU-uri, menținând în același timp un singur codebase. Proiectul acoperă abstracții de sistem de nivel scăzut, inclusiv alocarea registrelor, convenții de apelare specifice arhitecturii și instrumentarea binară dinamică. Acesta gestionează traducerea reprezentărilor intermediare în cod binar folosind rezoluția offset-urilor bazată pe etichete și emisia directă în buffer.
Implements an assembly engine that produces target-specific binary code and manages CPU register allocation.