8086 ASM Visualizer — VS Code Extension
Debug 8086 assembly without leaving VS Code.
This extension brings the ASM Visualizer debugger directly into a VS Code panel. Write your .asm file in the editor, open the panel, and step through your code — registers, flags, memory, and stack updating live right next to your code.
⚠️ Requires the ASM Visualizer desktop app to be installed and running.
Download it free from the Microsoft Store.
What the Extension Does
🐛 Step-Through Debugger — inside VS Code
Open the ASM Visualizer debugger in a VS Code panel alongside your code:
- Step instruction by instruction (F10)
- Set breakpoints
- Inspect registers, flags, memory, and the stack at every step
- Current instruction stays in sync with your editor
⚙️ Live CPU State
Every register updates in real time as you step:
- General-purpose: AX, BX, CX, DX, SI, DI, BP, SP
- Segment: CS, DS, ES, SS
- Instruction pointer (IP) and all CPU flags (ZF, CF, OF, SF, PF, AF, DF, IF)
- Values flash on change
Want the Full Experience?
The VS Code extension focuses on debugging. For flowcharts, animated execution, memory visualization, program output, and more — use the full ASM Visualizer desktop app.
Get ASM Visualizer on the Microsoft Store →
How to Use
- Install and launch ASM Visualizer from the Microsoft Store
- Open any
.asm file in VS Code
- Right-click in the editor → ASM Visualizer: Visualize
— or
Ctrl+Shift+P → ASM Visualizer: Visualize
- The debugger opens in a VS Code panel, pre-loaded with your file
The extension automatically:
- Sends your current file's code to the app
- Detects NASM, MASM, or TASM syntax
- Stays in sync as you edit
Requirements
| Requirement |
Details |
| ASM Visualizer desktop app |
Free — Microsoft Store |
| VS Code |
1.110.0 or later |
| Platform |
Windows (desktop app); macOS support coming soon |
Settings
| Setting |
Default |
Description |
asmvisualizer.serverPort |
8000 |
Port where the ASM Visualizer desktop app is listening |
Change via File → Preferences → Settings → search asmvisualizer.
Supported Dialects
Works with any .asm file. Dialect auto-detected:
- NASM — default
- MASM — detected from directives like
.MODEL, PROC, ENDP
- TASM — Turbo Assembler syntax supported
Feedback & Issues
Found a bug or have a feature request?
Open an issue on GitHub or use the Contact / Bug Report button inside the app.