awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
asmjit avatar

asmjit/asmjit

0
View on GitHub↗
4,527 نجوم·581 تفرعات·C++·Zlib·6 مشاهداتasmjit.com↗

Asmjit

AsmJit هو مولد كود آلة في وقت التشغيل (Runtime) وخلفية مترجم JIT تترجم التعريفات عالية المستوى إلى تعليمات معالج قابلة للتنفيذ. يوفر واجهة برمجة تطبيقات موحدة لإصدار التعليمات ومديراً للذاكرة القابلة للتنفيذ لتخصيص وحماية صفحات الذاكرة الافتراضية عبر بنيات CPU متعددة.

تعمل المكتبة كمحرك تجميع لـ x86 وARM، وتدعم توليد التجميع عبر المنصات من خلال خلفية موحدة. تتيح إنشاء كود آلة محسن لمعالجات مختلفة مع الحفاظ على قاعدة كود واحدة.

يغطي المشروع تجريدات النظام منخفضة المستوى بما في ذلك تخصيص السجلات، واتفاقيات الاستدعاء الخاصة بالبنية، والأدوات الثنائية الديناميكية. يدير ترجمة التمثيلات الوسيطة إلى كود ثنائي باستخدام حل الإزاحة القائم على التسميات والإصدار المباشر إلى المخزن المؤقت.

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.

سجل النجوم

مخطط تاريخ النجوم لـ asmjit/asmjitمخطط تاريخ النجوم لـ asmjit/asmjit

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة asmjit/asmjit؟

AsmJit هو مولد كود آلة في وقت التشغيل (Runtime) وخلفية مترجم JIT تترجم التعريفات عالية المستوى إلى تعليمات معالج قابلة للتنفيذ. يوفر واجهة برمجة تطبيقات موحدة لإصدار التعليمات ومديراً للذاكرة القابلة للتنفيذ لتخصيص وحماية صفحات الذاكرة الافتراضية عبر بنيات CPU متعددة.

ما هي الميزات الرئيسية لـ asmjit/asmjit؟

الميزات الرئيسية لـ asmjit/asmjit هي: 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.

ما هي البدائل مفتوحة المصدر لـ asmjit/asmjit؟

تشمل البدائل مفتوحة المصدر لـ asmjit/asmjit: 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…

بدائل مفتوحة المصدر لـ Asmjit

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Asmjit.
  • gcc-mirror/gccالصورة الرمزية لـ gcc-mirror

    gcc-mirror/gcc

    11,019عرض على 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++
    عرض على GitHub↗11,019
  • luajit/luajitالصورة الرمزية لـ LuaJIT

    LuaJIT/LuaJIT

    5,592عرض على 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
    عرض على GitHub↗5,592
  • bytecodealliance/wasmtimeالصورة الرمزية لـ bytecodealliance

    bytecodealliance/wasmtime

    18,241عرض على 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
    عرض على GitHub↗18,241
  • chakra-core/chakracoreالصورة الرمزية لـ chakra-core

    chakra-core/ChakraCore

    9,242عرض على 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
    عرض على GitHub↗9,242
عرض جميع البدائل الـ 30 لـ Asmjit→