sim8086

An interactive 8086 assembler and simulator running entirely in your browser via WebAssembly. Step through instructions, inspect registers, and watch memory change in real time. Built as part of the Computer, Enhance! course.

Load a binary to begin

Raw Bytes

No file loaded

Code Segment

Data Segment (64×64)

No data

Disassembly

Load a binary to see disassembly

Data Registers

AX0x0000 · H=00 L=00
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BX0x0000 · H=00 L=00
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
CX0x0000 · H=00 L=00
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DX0x0000 · H=00 L=00
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Pointer & Index

SP0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BP0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SI0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DI0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
IP0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Segment Registers

SS0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DS0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ES0x0000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Flags

-0
-0
-0
-0
O0
D0
I0
T0
S0
Z0
-0
A0
-0
P0
-0
C0