An app to write, run and learn M68K, MIPS, RISC-V, X86, Z80 assembly
323
stars
578
commits
TypeScript
primary language
Sep 11, 2026
updated
A webapp to write, run and learn M68K, MIPS, RISC-V, X86 and Z80 assembly code with a focus on teaching and learning assembly.
It includes many debugging and inspection tools aimed to help you understand assembly more easily.
Published research ASM Editor is described in ASM Editor: Understanding Language Abstractions Through Assembly Programming, presented at the 2026 IEEE Global Engineering Education Conference (EDUCON), Cairo. If you use it in teaching or research, please cite the paper.
Once running the program there are many tools to help you understand what instructions did and debug the code.
The webapp comes with a built-in documentation, both available inside the editor and as a separate page. It explains brefly how each instruction works and the addressing modes, together with interactive examples.
Projects are stored locally on your browser, and with the app also working offline, you can create and manage them all in the webapp.
You can embed the editor in your website here, you can set the initial code and additional settings.
The webapp is made with sveltekit, rust webassembly and java TEAVM.
Uses the same editor as vs-code, and the emulators:
If ASM Editor supports your course or your research, please cite the paper:
E. Menichelli and L. Forlizzi, "ASM Editor: Understanding Language Abstractions Through Assembly Programming," 2026 IEEE Global Engineering Education Conference (EDUCON), Cairo, Egypt, 2026. doi: 10.1109/EDUCON67543.2026.11574463
@inproceedings{menichelli2026asmeditor,
author = {Menichelli, Enrico and Forlizzi, Luca},
title = {{ASM} {Editor}: {Understanding} {Language} {Abstractions} {Through} {Assembly} {Programming}},
booktitle = {2026 IEEE Global Engineering Education Conference (EDUCON)},
address = {Cairo, Egypt},
publisher = {IEEE},
year = {2026},
month = apr,
doi = {10.1109/EDUCON67543.2026.11574463}
}
You must have node.js 24+ installed, then you can clone the repository and run:
npm install
npm run dev # to run the dev server
# npm run build # to build the app
If you wish to contribute, make a new issue to discuss the changes you want to make (or comment on an existing one).
We are looking for people to help with documentation and courses, you can look at more info here
TypeScript
69.6%
Svelte
29.3%
An app to write, run and learn M68K, MIPS, RISC-V, X86, Z80 assembly
323
stars
578
commits
TypeScript
primary language
Sep 11, 2026
updated
A webapp to write, run and learn M68K, MIPS, RISC-V, X86 and Z80 assembly code with a focus on teaching and learning assembly.
It includes many debugging and inspection tools aimed to help you understand assembly more easily.
Published research ASM Editor is described in ASM Editor: Understanding Language Abstractions Through Assembly Programming, presented at the 2026 IEEE Global Engineering Education Conference (EDUCON), Cairo. If you use it in teaching or research, please cite the paper.
Once running the program there are many tools to help you understand what instructions did and debug the code.
The webapp comes with a built-in documentation, both available inside the editor and as a separate page. It explains brefly how each instruction works and the addressing modes, together with interactive examples.
Projects are stored locally on your browser, and with the app also working offline, you can create and manage them all in the webapp.
You can embed the editor in your website here, you can set the initial code and additional settings.
The webapp is made with sveltekit, rust webassembly and java TEAVM.
Uses the same editor as vs-code, and the emulators:
If ASM Editor supports your course or your research, please cite the paper:
E. Menichelli and L. Forlizzi, "ASM Editor: Understanding Language Abstractions Through Assembly Programming," 2026 IEEE Global Engineering Education Conference (EDUCON), Cairo, Egypt, 2026. doi: 10.1109/EDUCON67543.2026.11574463
@inproceedings{menichelli2026asmeditor,
author = {Menichelli, Enrico and Forlizzi, Luca},
title = {{ASM} {Editor}: {Understanding} {Language} {Abstractions} {Through} {Assembly} {Programming}},
booktitle = {2026 IEEE Global Engineering Education Conference (EDUCON)},
address = {Cairo, Egypt},
publisher = {IEEE},
year = {2026},
month = apr,
doi = {10.1109/EDUCON67543.2026.11574463}
}
You must have node.js 24+ installed, then you can clone the repository and run:
npm install
npm run dev # to run the dev server
# npm run build # to build the app
If you wish to contribute, make a new issue to discuss the changes you want to make (or comment on an existing one).
We are looking for people to help with documentation and courses, you can look at more info here
TypeScript
69.6%
Svelte
29.3%