3 Repos
The process of writing, assembling, and executing low-level code for specific processor architectures.
Distinct from Language Development Environments: Closest candidates are about high-level integration or indexing; this is the general domain of assembly authoring.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Assembly Language Development. Refine with filters or upvote what's useful.
SASM ist eine plattformübergreifende integrierte Entwicklungsumgebung (IDE) zum Schreiben, Assemblieren und Debuggen von Low-Level-Assembler-Code. Sie dient als einheitlicher Editor und Ausführungsablauf für die Assembler-Sprachentwicklung über verschiedene Betriebssysteme hinweg. Die Umgebung unterstützt mehrere Assembler-Sprachen und deren jeweilige Toolchains, einschließlich NASM, MASM, GAS und FASM, innerhalb einer einzigen Schnittstelle. Sie verfügt über einen Debugger auf Binärebene, der das schrittweise Durchlaufen von Anweisungen sowie die Inspektion von CPU-Registern und Variablenzuständen ermöglicht. Das Projekt bietet eine Toolchain-basierte Build-Pipeline und ein Konfigurationssystem zur Auswahl von Assembler- und Linker-Versionen. Es enthält zudem einen Workspace-Manager mit tab-basierter Dokumentenverwaltung und Sitzungspersistenz, um geöffnete Dateien nach einem Neustart wiederherzustellen. Um ein konsistentes Verhalten über Plattformen hinweg sicherzustellen, verwendet die Software einen einheitlichen Wrapper zur Standardisierung von Tastatureingaben und Bildschirmausgaben.
Enables writing and executing low-level code for NASM, MASM, GAS, and FASM within a single environment.
Dieses Projekt bietet eine Linux-Kernel-Entwicklungsumgebung und eine System-Emulations-Suite für das Erstellen und Debuggen von Kernel-Modulen und Bare-Metal-Assembly über mehrere Hardware-Architekturen hinweg. Es fungiert als umfassende Sandbox und Framework für Low-Level-Systementwicklung und nutzt QEMU, um Hardware-Umgebungen ohne physische Geräte zu simulieren. Die Umgebung integriert Cross-Compilation-Toolchains unter Verwendung von Buildroot und crosstool-NG, um x86_64-, ARMv7- und ARMv8-Plattformen von einem einzigen Host aus anzusteuern. Sie bietet ein spezialisiertes Kernel-Debugging-Framework, das GDB und KGDB für die schrittweise Ausführung und Zustandsinspektion von Kernel- und Userland-Prozessen nutzt. Zu den breiten Funktionen gehören automatisierte Regressionstests zur Isolierung von Boot- und Funktionsfehlern durch Versionskontroll-Bisection, Hardware-Abstraktion für das Management von CPU-Energiezuständen und Systemregistern sowie Low-Level-Testprimitive für Speicherzustandsintegrität und Assembly-Analyse. Das System enthält zudem Utilities für Performance-Benchmarking von Befehlen, Output-Logging und containerisiertes Workspace-Bootstrapping.
Provides an isolated environment for developing and testing processor-specific assembly code and low-level memory operations.
asm-dude ist eine Visual-Studio-Erweiterung für die Assembler-Programmierung und Low-Level-Entwicklung. Sie bietet Syntax-Highlighting, Code-Vervollständigung und Mnemonic-Referenzen sowohl für Quellcode- als auch für Disassembly-Fenster. Das Plugin enthält ein Mnemonic-Referenz-Tool, das Pop-up-Beschreibungen und Parametersignaturen für Assembler-Befehle anzeigt. Diese Referenzen werden über konfigurierbare Datendateien verwaltet, was benutzerdefinierte Befehlseinträge und Beschreibungen ermöglicht. Die Erweiterung integriert sich in den Editor, um kontextbezogene Tooltips und Keyword-Vervollständigung während des Tippens bereitzustellen. Sie nutzt zudem musterbasiertes Syntax-Highlighting und Code-Folding, um die Lesbarkeit von disassembliertem Maschinencode während des Debuggings zu verbessern.
Provides a comprehensive environment for writing and editing assembly code within Visual Studio.