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

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

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

11 مستودعات

Awesome GitHub RepositoriesAssemblers

Tools for translating assembly language source code into machine-executable ROMs.

Explore 11 awesome GitHub repositories matching part of an awesome list · Assemblers. Refine with filters or upvote what's useful.

Awesome Assemblers GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • jamiebuilds/the-super-tiny-compilerالصورة الرمزية لـ jamiebuilds

    jamiebuilds/the-super-tiny-compiler

    28,525عرض على GitHub↗

    This project is an educational compiler implementation and architecture demo. It serves as a small-scale C-style language compiler designed to demonstrate the fundamental stages of transforming source code into executable machine instructions. The codebase functions as a tool for compiler architecture education and design prototyping. It illustrates the process of building an educational language implementation to help users understand the mechanics of parsing and code generation. The implementation covers the primary stages of a compiler pipeline, including regular expression tokenization,

    Provides direct translation from a parsed syntax tree into machine-readable assembly instructions.

    JavaScript
    عرض على GitHub↗28,525
  • doctorwkt/acwjالصورة الرمزية لـ DoctorWkt

    DoctorWkt/acwj

    13,235عرض على GitHub↗

    This project is a compiler development tutorial that provides a series of guides and exercises for building a complete compiler from scratch. It focuses on the implementation of a structured compilation pipeline to transform high-level source code into executable machine instructions. The project covers the creation of a machine code generator for specific processor architectures and a static analysis framework. This framework includes methodologies for implementing type checking and constant folding to verify logic correctness before the final execution phase. The instructional material enc

    Implements assembly generators that translate high-level constructs into machine instructions for specific processor architectures.

    Cccompilerlexical-analysis
    عرض على GitHub↗13,235
  • dgryski/go-perfbookالصورة الرمزية لـ dgryski

    dgryski/go-perfbook

    10,902عرض على GitHub↗

    This project is a collection of educational resources and technical guides focused on Go performance optimization. It provides instruction on improving execution speed and reducing memory usage through code and architectural refinements. The guides cover advanced strategies for low-level programming, including the use of assembly for SIMD instructions and unsafe pointers for direct memory manipulation. It also details concurrency optimization techniques such as lock sharding and cache-line padding to reduce contention and improve hardware utilization. The material encompasses broad capabilit

    Guides the implementation of critical paths using manual assembly and SIMD instructions to bypass compiler limits.

    optimizationperformanceperformance-analysis
    عرض على GitHub↗10,902
  • pwndbg/pwndbgالصورة الرمزية لـ pwndbg

    pwndbg/pwndbg

    10,051عرض على GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Includes utilities to convert assembly shellcode into raw machine bytes for specific architectures.

    Pythonbinary-ninjacapture-the-flagctf
    عرض على GitHub↗10,051
  • dman95/sasmالصورة الرمزية لـ Dman95

    Dman95/SASM

    5,963عرض على GitHub↗

    SASM هي بيئة تطوير متكاملة متعددة المنصات لكتابة وتجميع وتصحيح كود التجميع (assembly) منخفض المستوى. تعمل كمحرر موحد وتدفق تنفيذ لتطوير لغة التجميع عبر أنظمة تشغيل مختلفة. تدعم البيئة لغات تجميع متعددة وسلاسل أدواتها، بما في ذلك NASM وMASM وGAS وFASM، داخل واجهة واحدة. وتتميز بمصحح أخطاء على مستوى الملف الثنائي يسمح بالتنقل عبر التعليمات وفحص سجلات وحدة المعالجة المركزية وحالات المتغيرات. يوفر المشروع خط أنابيب بناء يعتمد على سلسلة الأدوات ونظام تكوين لاختيار إصدارات المجمع والربط. كما يتضمن مدير مساحة عمل مع إدارة مستندات قائمة على التبويب واستمرار الجلسة لاستعادة الملفات المفتوحة عند إعادة التشغيل. ولضمان سلوك متسق عبر المنصات، تستخدم البرمجيات غلافاً موحداً لتوحيد إدخال لوحة المفاتيح وإخراج الشاشة.

    Integrates toolchains for multiple assemblers including NASM, MASM, GAS, and FASM within a single interface.

    Pythonassemblerassemblyassembly-language
    عرض على GitHub↗5,963
  • google/highwayالصورة الرمزية لـ google

    google/highway

    5,644عرض على GitHub↗

    Highway هي مكتبة C++ محمولة وطبقة تجريد للأجهزة مصممة لكتابة كود تعليمات واحدة لبيانات متعددة (SIMD). توفر واجهة موحدة تعين منطق البيانات المتوازية إلى مجموعات تعليمات CPU مختلفة، مما يتيح تطوير برامج عالية الأداء تعمل عبر بنيات معالجات مختلفة دون الحاجة إلى تجميع خاص بالبنية. يتميز المشروع بموزع تعليمات ديناميكي يختار مجموعة تعليمات CPU الأكثر كفاءة في وقت التشغيل بناءً على الأجهزة المكتشفة. كما يدعم تخصص الهدف الثابت وآليات قابلة للتوسيع لإضافة أهداف أجهزة جديدة أو عمليات SIMD مخصصة. تغطي المكتبة مجموعة واسعة من عمليات المتجهات، بما في ذلك الحساب العنصري، وتقليل المسارات، والتبديل، والتنفيذ الشرطي المقنع. وتتضمن مكتبة رياضية متجهة، ومديراً للذاكرة للتخصيص المحاذي وعمليات التحميل والتخزين المقنعة، وبدائيات للتشفير المسرع بالأجهزة. يتم توفير أدوات للتجميع والتحقق المؤتمت من التعليمات المسرعة بالأجهزة عبر بنيات معالجات متعددة.

    Allows adding new hardware-accelerated functions by writing target-specific implementations for all supported architectures.

    C++
    عرض على GitHub↗5,644
  • inkboxsoftware/excelcpuالصورة الرمزية لـ InkboxSoftware

    InkboxSoftware/excelCPU

    4,741عرض على GitHub↗

    excelCPU هو محاكي كمبيوتر يعتمد على جداول البيانات يحاكي وحدة معالجة مركزية (CPU) بـ 16 بت. يعمل كنموذج تعليمي لوحدة المعالجة المركزية حيث تتم إدارة حالة النظام، والسجلات، وذاكرة الوصول العشوائي داخل شبكة من خلايا جداول البيانات. يتضمن المشروع مجمع تجميع (Assembly compiler) يقوم بتحويل كود مصدر التجميع المخصص إلى تنسيق متوافق مع خلايا جداول البيانات لتخزين الذاكرة للقراءة فقط. يسمح بكل من تنفيذ البرنامج التلقائي والتشغيل اليدوي لتجاوز تعليمات معينة. تغطي المحاكاة مفاهيم معمارية الأجهزة الأساسية، بما في ذلك نماذج البوابات المنطقية، وجلب التعليمات، وإدارة الذاكرة. تُمكّن هذه البيئة من تصور التفاعلات بين السجلات وذاكرة النظام من خلال المنطق القائم على الصيغ.

    Provides a tool that translates custom assembly source code into a spreadsheet-compatible ROM format.

    Python
    عرض على GitHub↗4,741
  • gbdev/rgbdsالصورة الرمزية لـ gbdev

    gbdev/rgbds

    1,620عرض على GitHub↗

    Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy and Game Boy Color

    Standard assembler and linker package for Game Boy development.

    C++asmassemblyassembly-language
    عرض على GitHub↗1,620
  • schweigi/assembler-simulatorالصورة الرمزية لـ Schweigi

    Schweigi/assembler-simulator

    989عرض على GitHub↗

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

    Translates assembly language source code into machine-executable operations for browser-based testing.

    JavaScriptassemblercomputeremulator
    عرض على GitHub↗989
  • vhelin/wla-dxالصورة الرمزية لـ vhelin

    vhelin/wla-dx

    596عرض على GitHub↗

    WLA DX - Yet Another ANSI C GB-Z80/Z80/Z80N/6502/65C02/65CE02/65816/68000/6800/6801/6809/8008/8080/HUC6280/SPC-700/SuperFX/Cx4/SH-2 Multi Platform Cross Assembler Package

    Multi-platform cross-assembler package for Z80-based systems.

    Assembly
    عرض على GitHub↗596
  • csoren/asmotorالصورة الرمزية لـ csoren

    csoren/asmotor

    89عرض على GitHub↗

    Powerful macro (cross) assembler package for several CPUs

    Assembler engine supporting multiple CPU architectures including Game Boy.

    C
    عرض على GitHub↗89
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Assemblers

استكشف الوسوم الفرعية

  • Assembly GeneratorsComponents that produce assembly language instructions from a source representation. **Distinct from Assemblers:** Focuses on the generation of assembly code as a compiler output rather than a standalone assembler tool.
  • SIMD Implementations1 وسم فرعيPerformance-critical code implemented using Single Instruction Multiple Data hardware instructions. **Distinct from Assemblers:** Focuses on the use of SIMD instructions for throughput rather than the tools used to assemble the code.
  • Two-PassAssemblers that perform label resolution and address mapping in two distinct passes before generating machine code. **Distinct from Assemblers:** Distinct from general Assemblers: specifically identifies the two-pass architectural approach to label resolution.