awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
asmjit avatar

asmjit/asmjit

0
View on GitHub↗
4,527 estrellas·581 forks·C++·Zlib·5 vistasasmjit.com↗

Asmjit

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.

Features

  • Just-In-Time Compilation - Translates high-level logic into optimized x86 and AArch64 machine code during application execution.
  • Memory Protection Managers - Provides a cross-platform interface for allocating and protecting virtual memory pages for dynamic code.
  • Runtime Assemblers - Implements an assembly engine that produces target-specific binary code and manages CPU register allocation.
  • Instruction Emission APIs - Ships a universal interface for generating SIMD and general-purpose instructions with target-specific performance overrides.
  • JIT Compiler Backends - Provides a low-latency library for generating x86 and AArch64 machine code at runtime.
  • Machine Code Generation - Creates and executes processor instructions during program execution for high performance and low latency.
  • Cross-Architecture Code Generators - Produces optimized machine code for multiple CPU architectures from a single unified API.
  • Machine Code Generators - Translates high-level function definitions into executable processor instructions for multiple architectures.
  • Dual-Mapped Memory Allocation - Implements dual-mapped memory allocation to comply with operating system security restrictions on executable pages.
  • Binary Instrumentation - Enables generating and modifying executable code sequences at runtime to insert probes or optimize hot paths.
  • Intermediate Representations - Uses a mutable linked-list intermediate representation to allow code reordering and modification before binary emission.
  • Direct-to-Binary Emission - Writes machine instructions directly into executable memory regions to minimize latency during runtime generation.
  • Calling Conventions - Provides low-level mechanisms for managing stack frames and argument passing for different processor architectures.
  • Virtual Register Allocation - Maps abstract virtual registers to physical hardware registers to optimize resource use and execution speed.
  • Symbolic Offset Resolution - Calculates final memory addresses for jumps and calls by resolving symbolic labels against the assembled code buffer.
  • Cross-Platform Abstractions - Implements a unified interface to translate universal instructions into target-specific machine code for x86 and AArch64.
  • Compiler Backends - JIT and remote assembler for C++.
  • General Utilities - Low-latency machine code generation library.

Historial de estrellas

Gráfico del historial de estrellas de asmjit/asmjitGráfico del historial de estrellas de asmjit/asmjit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Asmjit

Proyectos open-source similares, clasificados según cuántas características comparten con Asmjit.
  • gcc-mirror/gccAvatar de gcc-mirror

    gcc-mirror/gcc

    11,019Ver en GitHub↗

    This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu

    C++
    Ver en GitHub↗11,019
  • luajit/luajitAvatar de LuaJIT

    LuaJIT/LuaJIT

    5,592Ver en GitHub↗

    LuaJIT is a high-performance Lua language implementation and just-in-time compiler. It functions as an embedded scripting engine and dynamic binary translator that converts portable bytecode into native machine code during execution. The project focuses on high-performance scripting by translating bytecode into architecture-specific instructions to achieve execution speeds close to compiled C code. It utilizes a lightweight runtime environment designed for minimal memory overhead. The system supports binary data processing via bitwise operations and enables asynchronous task management throu

    C
    Ver en GitHub↗5,592
  • bytecodealliance/wasmtimeAvatar de bytecodealliance

    bytecodealliance/wasmtime

    18,241Ver en GitHub↗

    Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host system. It functions as an embeddable engine that integrates into applications through native APIs and language-specific bindings, as well as a standalone execution environment accessible via a command line interface. It is a WASI compatible runtime, implementing the WebAssembly System Interface to provide portable access to system resources. The engine utilizes a JIT compilation model to translate intermediate representation into optimized machine code for various CPU architecture

    Rustaotcraneliftjit
    Ver en GitHub↗18,241
  • chakra-core/chakracoreAvatar de chakra-core

    chakra-core/ChakraCore

    9,242Ver en GitHub↗

    ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time compiler that converts JavaScript source code into optimized machine code during runtime to increase execution speed and throughput. The engine utilizes a multi-tiered compilation pipeline and tiered machine code generation to balance startup time with execution speed. Memory is managed via a concurrent garbage collector that reclaims unreachable objects on background threads to minimize application pauses. The project provides capabilities for embedded JavaScript execution and au

    JavaScriptchakrachakracorecplusplus
    Ver en GitHub↗9,242
Ver las 30 alternativas a Asmjit→

Preguntas frecuentes

¿Qué hace asmjit/asmjit?

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.

¿Cuáles son las características principales de asmjit/asmjit?

Las características principales de asmjit/asmjit son: Just-In-Time Compilation, Memory Protection Managers, Runtime Assemblers, Instruction Emission APIs, JIT Compiler Backends, Machine Code Generation, Cross-Architecture Code Generators, Machine Code Generators.

¿Qué alternativas de código abierto existen para asmjit/asmjit?

Las alternativas de código abierto para asmjit/asmjit incluyen: gcc-mirror/gcc — This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from… luajit/luajit — LuaJIT is a high-performance Lua language implementation and just-in-time compiler. It functions as an embedded… chakra-core/chakracore — ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host… bytecodealliance/lucet — Lucet is a WebAssembly runtime and sandboxing compiler that translates WebAssembly bytecode into native machine code.… jmpews/dobby — Dobby is a dynamic function hooking framework and binary instrumentation tool designed to intercept and redirect…