Skip to content

Repository files navigation

ASMX

Multi-architecture assembly execution playground for web browsers.

Powered by Capstone.js, Keystone.js, Unicorn.js. Everything else is pure vanilla JS/CSS.

Features

  • Multi-architecture support: x86, ARM, AArch64, MIPS, PowerPC, SPARC, S390X.
  • Live dis/assembling editor with control-flow visualization.
  • In-browser emulation with stepping controls: run, pause, step-in, step-over, step-out, reset.
  • Breakpoints and conditional breakpoints supporting arbitrary expressions.
  • Register viewing/editing, with value inspection in different formats.
  • Memory and stack viewing/editing, with address auto-tracking.
  • Import/export the entire memory state as ELF binaries.
  • Shareable URLs that encode memory and CPU state.

Building

Clone this repository and run:

npm install
npm run build

These commands generate all the files in the build/ directory, which index.html depends on at runtime. To serve the app locally after building, run npm run serve.

Third-party licenses

This project relies on the following open-source work:

About

Multi-architecture assembly execution playground for web browsers

Resources

Stars

Watchers

Forks

Contributors

Languages