1 repositorio
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 es un generador de código máquina en tiempo de ejecución y backend de compilador JIT que traduce definiciones de alto nivel en instrucciones ejecutables para el procesador. Proporciona una API unificada de emisión de instrucciones y un gestor de memoria ejecutable para asignar y proteger páginas de memoria virtual a través de múltiples arquitecturas de CPU. La biblioteca funciona como un motor de ensamblador para x86 y ARM, soportando la generación de ensamblador multiplataforma a través de un backend unificado. Permite la creación de código máquina optimizado para diferentes CPUs manteniendo un único código base. El proyecto cubre abstracciones de sistema de bajo nivel, incluyendo asignación de registros, convenciones de llamada específicas de la arquitectura e instrumentación binaria dinámica. Gestiona la traducción de representaciones intermedias a código binario utilizando resolución de desplazamiento basada en etiquetas y emisión directa a búfer.
Implements an assembly engine that produces target-specific binary code and manages CPU register allocation.