Home Blog Projects Resume Contact
Open Source

8086 Processor Web Emulator

Open-source Intel 8086 emulator and assembler for the browser (Vanilla JS), built as a university final project in a team of 6, featuring instruction set simulation and interactive debugging.

Role Frontend developer
Stack
JavaScriptHTMLCSS
8086 Online IDE promotional thumbnail
01

Write and debug assembly

  • CodeMirror editor with 8086 assembly syntax highlighting.
  • Gutter breakpoints let users pause execution on specific instructions.
  • Live line highlighting keeps the current execution point visible.
Write and debug assembly
02

Step through execution

  • Step forward one instruction at a time while watching CPU state change.
  • Step backward support makes execution easier to inspect and reason about.
  • Run controls can continue until a breakpoint or program end.
Step through execution
03

Register inspector

  • Shows all 14 core 8086 registers plus status flags.
  • Changed register values are visually highlighted after each step.
  • Expandable panel gives a focused view for CPU-state debugging.
Register inspector
04

Full 1MB memory browser

  • Virtualized RAM browser covers the full 20-bit 1MB address space.
  • Jump-to-address search makes inspection fast.
  • Auto-follow mode keeps the memory view near the instruction pointer.
Full 1MB memory browser
05

Memory write history

  • Chronological log records every byte written during execution.
  • Old and new values are shown side by side for debugging.
  • Stack viewer marks the SP pointer so memory effects are easier to trace.
Memory write history
06

DOS-style text I/O

  • Canvas-rendered console supports DOS-style text interaction.
  • INT 21h and INT 10h flows can pause execution for keyboard input.
  • Programs can demonstrate real interactive assembly I/O in the browser.
DOS-style text I/O
07

Built-in example programs

  • Includes 48 example programs across 9 categories.
  • Covers simple instruction demos through algorithms like Bubble Sort and Fibonacci.
  • Source preview helps users inspect examples before loading them.
Built-in example programs