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
Schweigi avatar

Schweigi/assembler-simulator

0
View on GitHub↗
989 stars·299 forks·JavaScript·18 viewsschweigi.github.io/assembler-simulator↗

Assembler Simulator

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, providing a structured way to organize and navigate assembly programs. Users can control the clock frequency of the virtual processor, enabling them to pace instruction execution for detailed observation and debugging.

The application provides a comprehensive suite of tools for monitoring internal processor flags, register values, and memory contents. It supports flexible data formatting for memory and registers, allowing values to be viewed in either hexadecimal or decimal notation. The environment is built as a browser-based application, facilitating the study of low-level computing concepts and embedded systems logic without requiring external hardware.

Features

  • CPU Architectural Simulators - Simulates an 8-bit CPU architecture with general-purpose registers and memory for educational purposes.
  • Assembly Simulation - Acts as a web-based educational tool for simulating assembly language execution on a virtual processor.
  • Assemblers - Translates assembly language source code into machine-executable operations for browser-based testing.
  • Computer Architecture Curricula - Facilitates learning of processor architecture through real-time visualization of assembly execution.
  • Fetch-Execute Cycles - Implements a fetch-decode-execute loop to simulate the core operation of a processor.
  • Two-Pass - Translates symbolic assembly code into machine instructions using a two-pass process for label resolution.
  • Assembly Language IDEs - Enables step-by-step execution and analysis of assembly code to identify logic errors.
  • Execution State Monitoring - Provides real-time monitoring of registers, memory contents, and internal processor flags.
  • Clock-Controlled Execution - Provides a timer-based clock mechanism to regulate the speed of instruction execution during simulation.
  • Execution Speed Controls - Allows users to adjust the clock frequency of the virtual processor to control execution speed.
  • Eight-Bit Component Simulators - Simulates 8-bit processor architectures to verify program flow and debug logic.
  • Low-Level Systems Programming - Provides an environment for practicing low-level programming by writing and testing assembly code.
  • Low-Level Debuggers - Functions as a virtual machine environment for real-time debugging and processor state monitoring.
  • Virtual Memory Mapping - Manages a linear array of bytes as simulated system memory for direct addressing and label resolution.
  • Symbol-To-Address Mapping - Maps symbolic labels to specific memory locations to improve code organization and readability.
  • Reactive State Bindings - Synchronizes visual register and memory displays with the processor state using reactive data-binding.

Star history

Star history chart for schweigi/assembler-simulatorStar history chart for schweigi/assembler-simulator

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

Projects sharing features with Assembler Simulator

These projects share indexed features with Assembler Simulator. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • inkboxsoftware/excelcpuInkboxSoftware avatar

    InkboxSoftware/excelCPU

    4,741View on GitHub↗

    excelCPU is a spreadsheet-based computer emulator that simulates a 16-bit central processing unit. It functions as an educational CPU model where the system state, registers, and random access memory are managed within a grid of spreadsheet cells. The project includes an assembly compiler that converts custom assembly source code into a format compatible with spreadsheet cells for read-only memory storage. It allows for both automatic program execution and manual operation to override specific instructions. The simulation covers core hardware architecture concepts, including logic gate proto

    Python
    View on GitHub↗4,741
  • hackclub/putting-the-you-in-cpuhackclub avatar

    hackclub/putting-the-you-in-cpu

    5,499View on GitHub↗

    This project is a collection of technical documentation and guides designed as a computer architecture explainer. It provides educational resources on how processors and operating systems execute programs, focusing on the fetch-execute cycle and the fundamental relationship between hardware and the kernel. The documentation covers a wide range of low-level system operations, including detailed guides on the executable and linkable binary format, virtual memory management, and kernel-level operations. It specifically explores the mechanics of CPU scheduling, preemptive multitasking, and the us

    MDXcpuelflinux
    View on GitHub↗5,499
  • dman95/sasmDman95 avatar

    Dman95/SASM

    5,963View on GitHub↗

    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

    Pythonassemblerassemblyassembly-language
    View on GitHub↗5,963
Compare all 30 related projects→

Frequently asked questions

What does schweigi/assembler-simulator do?

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.

What are the main features of schweigi/assembler-simulator?

The main features of schweigi/assembler-simulator are: CPU Architectural Simulators, Assembly Simulation, Assemblers, Computer Architecture Curricula, Fetch-Execute Cycles, Two-Pass, Assembly Language IDEs, Execution State Monitoring.

Which projects share features with schweigi/assembler-simulator?

Projects with overlapping indexed features include: pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… hackclub/putting-the-you-in-cpu — This project is a collection of technical documentation and guides designed as a computer architecture explainer. It… inkboxsoftware/excelcpu — excelCPU is a spreadsheet-based computer emulator that simulates a 16-bit central processing unit. It functions as an… dman95/sasm — SASM is a cross-platform integrated development environment for writing, assembling, and debugging low-level assembly… gurugio/lowlevelprogramming-university — This project is a comprehensive educational framework designed to guide learners through the complexities of systems… pkivolowitz/asm_book — This project is an ARMv8 assembly programming guide and tutorial designed to teach the translation of high-level logic…

Curated searches featuring Assembler Simulator

Hand-picked collections where Assembler Simulator appears.
  • Assembly Language Resources and Tutorials
  • Computer Architecture and CPU Design