VS Code Extensions
Z

Zorglub33

by quentin-gliech

Zorglub33 (Z33) assembly language support

Downloads

7

Rating

— (0)

Version

0.8.3

Last updated

Jul 08, 2026

Language support and debugging for the Zorglub-33 (Z33) educational computer architecture, used in the Architecture des Systèmes d'Exploitation course at the University of Strasbourg.

This is a pure web extension: everything (assembler, language server, debugger) runs as WebAssembly inside the editor. It works identically on desktop VS Code and in the browser on vscode.dev / github.dev — no compiler or runtime to install.

Features

  • Syntax highlighting for Z33 assembly (.s / .S files)
  • Diagnostics as you type: preprocessor, parser and layout errors with precise spans, across #included files
  • Completion for instructions, directives, registers, labels and #defined macros — argument-aware
  • Hover documentation for every instruction and directive
  • Go to definition / find references / rename for labels and macros, across files
  • Document symbols and code lens (resolved address and reference count on each label)
  • Debugging: set breakpoints, step/continue, inspect registers, the stack and memory, and evaluate expressions like [%sp+2] — via a built-in Debug Adapter, no external process

Debugging quick start

Open a folder containing your .s files and create .vscode/launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "zorglub33",
      "request": "launch",
      "name": "Run fact.s",
      "program": "${workspaceFolder}/fact.s",
      "entrypoint": "main"
    }
  ]
}

Then press F5. entrypoint is the label execution starts from.

Related extensions