awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Dman95 avatar

Dman95/SASM

0
View on GitHub↗
5,963 stars·219 forks·Python·17 viewsdman95.github.io/SASM↗

SASM

SASM is a cross-platform integrated development environment for writing, assembling, and debugging low-level assembly code. It serves as a unified editor and execution flow for assembly language development across different operating systems.

The environment supports multiple assembly languages and their respective toolchains, including NASM, MASM, GAS, and FASM, within a single interface. It features a binary-level debugger that allows for stepping through instructions and inspecting CPU registers and variable states.

The project provides a toolchain-based build pipeline and a configuration system for selecting assembler and linker versions. It also includes a workspace manager with tab-based document management and session persistence to restore open files upon restart. To ensure consistent behavior across platforms, the software employs a unified wrapper for standardizing keyboard input and screen output.

Features

  • Cross-Platform Assembly Development - Offers a unified editor and execution flow for writing, assembling, and running low-level code across different platforms.
  • Assemblers - Integrates toolchains for multiple assemblers including NASM, MASM, GAS, and FASM within a single interface.
  • Assembly Language IDEs - Serves as a cross-platform integrated development environment for writing, assembling, and debugging low-level assembly code.
  • Toolchain Configurations - Provides a configuration system for selecting assembler and linker versions and processor architecture build options.
  • Assembly Language Development - Enables writing and executing low-level code for NASM, MASM, GAS, and FASM within a single environment.
  • Build Pipelines - Orchestrates the sequence of assembling and linking source code using external binaries and configurations.
  • Multi-Assembler Toolchain Support - Supports multiple assembly languages and their toolchains, including NASM, MASM, GAS, and FASM, in a single interface.
  • Debugger Integrations - Integrates external debugger processes to monitor CPU registers and memory states during program execution.
  • Workspace Session Managers - Includes a workspace manager to handle open files in tabs and restore previous sessions upon restart.
  • Workspace State Persistence - Saves and restores the state of open files and editor tabs using local configuration files.
  • CPU Register Inspection - Allows for inspecting CPU register values and variable states while stepping through assembly instructions.
  • Instruction-Level Debugging - Implements instruction-level debugging to inspect registers and memory for resolving binary logic errors.
  • Assembly Debuggers - Ships a binary-level debugger for inspecting registers and variable states while stepping through instructions.

Star history

Star history chart for dman95/sasmStar history chart for dman95/sasm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dman95/sasm do?

SASM is a cross-platform integrated development environment for writing, assembling, and debugging low-level assembly code. It serves as a unified editor and execution flow for assembly language development across different operating systems.

What are the main features of dman95/sasm?

The main features of dman95/sasm are: Cross-Platform Assembly Development, Assemblers, Assembly Language IDEs, Toolchain Configurations, Assembly Language Development, Build Pipelines, Multi-Assembler Toolchain Support, Debugger Integrations.

Which projects share features with dman95/sasm?

Projects with overlapping indexed features include: pkivolowitz/asm_book — This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic… schweigi/assembler-simulator — This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… hjlebbink/asm-dude — asm-dude is a Visual Studio extension designed for assembly language development and low-level programming. It… inkboxsoftware/excelcpu — excelCPU is a spreadsheet-based computer emulator that simulates a 16-bit central processing unit. It functions as an… cheat-engine/cheat-engine — Cheat Engine is a software reverse engineering suite and memory editor designed for the Windows environment. It…

Projects sharing features with SASM

These projects share indexed features with SASM. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pkivolowitz/asm_bookpkivolowitz avatar

    pkivolowitz/asm_book

    3,112View on GitHub↗

    This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic into low-level machine instructions. It serves as a low-level systems programming reference for writing and executing code specifically for the ARMv8 architecture. The resource provides instructions for cross-platform assembly implementation, focusing on unifying symbol naming and memory addressing to ensure source code builds across different operating systems. It also covers the integration of assembly routines with higher-level languages using standardized calling conventi

    Assemblyaarch64arm64assembly-language
    View on GitHub↗3,112
  • schweigi/assembler-simulatorSchweigi avatar

    Schweigi/assembler-simulator

    989View on GitHub↗

    This project is a web-based educational environment designed to simulate 8-bit processor architecture and assembly language execution. It functions as a virtual machine that translates symbolic assembly code into machine instructions, allowing users to observe the fetch-decode-execute cycle and its impact on system state in real time. The simulator distinguishes itself through a reactive interface that binds visual register and memory displays directly to the underlying processor state. It incorporates a two-pass assembler that manages symbolic label resolution and memory address mapping, pro

    JavaScriptassemblercomputeremulator
    View on GitHub↗989
  • pwndbg/pwndbgpwndbg avatar

    pwndbg/pwndbg

    10,051View on 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

    Pythonbinary-ninjacapture-the-flagctf
    View on GitHub↗10,051
  • hjlebbink/asm-dudeHJLebbink avatar

    HJLebbink/asm-dude

    4,178View on GitHub↗

    asm-dude is a Visual Studio extension designed for assembly language development and low-level programming. It provides syntax highlighting, code completion, and mnemonic references for both source and disassembly windows. The plugin features a mnemonic reference tool that displays pop-up descriptions and parameter signatures for assembly instructions. These references are managed via configurable data files, allowing for customized instruction entries and descriptions. The extension integrates with the editor to provide context-aware tooltips and keyword completion during typing. It also em

    C#assemblerassemblyassembly-language-programming
    View on GitHub↗4,178
  • Compare all 30 related projects→