Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kobzol/davis

Assembly debugger written in Angular 2.
https://github.com/kobzol/davis

angular2 assembly debugger debugger-visualizer typescript x86

Last synced: 3 months ago
JSON representation

Assembly debugger written in Angular 2.

Awesome Lists containing this project

README

        

# 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](https://kobzol.github.io/davis).

## 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.
```shell
npm start
```

###Tests
```shell
npm test
```

###Build
Builds the application into `dist` folder.
```shell
npm run build
```