davis
davis copied to clipboard
Assembly debugger written in Angular 2.
x86 assembly debugger
This tool allows writing, running and debugging x86 assembly in the browser.
It visualizes the program state (cpu and memory), supports breakpoints and
enables line-by-line stepping.
You can try it online here.
Features
- x86 assembly editor
- Intel/NASM syntax with syntax-highlighting
- breakpoints
- current execution line highlight
- CPU emulation
- run, stop, pause, continue, step execution
- register and status flags visualization
- tick rate setting
- Memory visualization
- variable byte size (1/2/4)
- ASCII visualization
- Output console
TODO
- Stack visualizer
- Register dereference visualiser
- Proper arithmetic using 16-bit? calculations
- More instructions
- Enable comments on empty lines
##Installation
Run npm install.
Usage
Opens the site in browser.
npm start
###Tests
npm test
###Build
Builds the application into dist folder.
npm run build