Skip to content

DiamondPie/assembly-sim

Repository files navigation

Assembly Sim

An interactive, web-based assembly language simulator designed to bridge the gap between abstract machine code and logical execution. Originally built as a learning aid for the UoA COMPSCI 110 course.

MIT license

🚀 Features

  • Visual Logic Flows: Automatically generates responsive (and beautiful) graphs from your assembly code using interactive nodes, making jumps and loops easy to visualize. Inspired by IDA Pro, an expensive but powerful disassembler.
  • Step-by-Step Execution: Execute your program line-by-line to observe exactly how memory, register, and CPU flags change at every cycle.
  • Real-time Trace Table: A dedicated dashboard that tracks state history, allowing you to debug and understand the execution flow.
  • Intuitive Editor: Built-in syntax checking and notation explanations to help you write valid assembly code quickly.
  • Built-in Reference: Access the full instruction set (LOAD, STORE, JUMP, etc.) directly within the app for quick reference.

🛠 Tech Stack

🤝 Contributing

Contributions, bug reports, and feedback are very welcomed. If you have an idea to improve, feel free to open a Pull Request!

About

An interactive, web-based assembly language simulator designed to bridge the gap between abstract machine code and logical execution. Originally built as a learning aid for the UoA COMPSCI 110 course.

Topics

Resources

License

Stars

Watchers

Forks

Contributors