8086 Online IDE

Write, compile and step through 8086 assembly programs in your browser. Full register, RAM, stack and console visibility.

Live CPU Debugger1MB Memory Map51 Examples
localhost:3000/ide
8086 Online IDE running the Fibonacci example, mid-step, with registers and RAM populated
Write & Debug Assembly
  • Syntax highlighting for every 8086 mnemonic
  • Click the gutter to set breakpoints
  • Live highlight on the executing line
  • Step backward to undo execution
  • Optional Vim keybindings, adjustable font size
Step Through Execution
  • Step forward one instruction at a time
  • Step backward to rewind state
  • Run to a breakpoint or program end
  • Live step counter in the toolbar
See Every Register Update
  • All 14 registers updated in real time
  • Changed values flash so you never miss a step
  • 9 individual status flag bits (CF, ZF, SF, OF...)
  • Expand any panel to a full-screen view
Browse the Full 1MB Address Space
  • Virtualized scroll across all 65,536 rows
  • Jump straight to any hex address
  • Auto-follow the instruction pointer
  • 16 bytes per row, just like a real debugger
Replay Every Memory Write
  • Step-by-step log of every byte written
  • Old value next to new value, side by side
  • Live stack viewer with the SP pointer marked
  • Spot bugs by watching exactly what changed
DOS-Style Text I/O
  • INT 21h character and string output
  • INT 10h video service support
  • Execution pauses for live keyboard input
  • Rendered on a real pixel canvas, not a div
51 Programs, 10 Categories
  • From single MOV demos to full algorithms
  • Bubble sort, Fibonacci, string length, and more
  • Drag and drop your own .asm file instead
  • Colorized preview before you load anything
Instruction Set

Every instruction below is fully emulated

Data Transfer
MOVXCHGLEAPUSHPOPPUSHFPOPF
Arithmetic
ADDSUBMULDIVNEGINCDECCMP
Bitwise / Shift
ANDORXORNOTTESTSHLSALSHRSARROLRORRCLRCR
Control Flow
JMPCALLRETLOOPJEJNEJGJGEJLJLEJAJAEJBJBEJSJNSJOJNOJPJNPJCXZ
String
MOVSBMOVSWLODSBLODSWSTOSBSTOSWCMPSBCMPSWSCASBSCASWREPREPEREPNE
Flags
CLCSTCCMCCLDSTD
Interrupt
INT (10h video / 21h DOS I/O)
Segment Override
CS:DS:ES:SS:
Our Story

Built by students, for students

8086 Online IDE started as a 2nd-year final project at ESI-SBA, built by a team of 6 under the name Vgath 8086.

View the project on GitHub