FASM — ассемблер и отладчик x86

Локальная среда для 16-битных программ FASM: сборка настоящим FASM, запуск в DOSBox и пошаговая отладка через Debug/X.

Исходный код

CPU

Изменилось на этом шаге Изменялось за сессию Флаг установлен

Регистры

ax ····
bx ····
cx ····
dx ····
si ····
di ····
bp ····
sp ····
cs ····
ip ····
ds ····
es ····
ss ····

Флаги

CF ·
PF ·
AF ·
ZF ·
SF ·
IF ·
DF ·
OF ·

Дизассемблер

···

FASM, DOSBox, CWSDPMI и Debug/X выполняются локально в браузере. Исходный код не отправляется на сервер.

Как пользоваться инструментом

Локальная среда для учебных 16-битных программ FASM: исходник собирается настоящим FASM, .COM запускается в DOSBox, а состояние программы можно разбирать пошагово через Debug/X.

Порядок работы

  1. Напишите программу в синтаксисе FASM с use16 и org 100h. «Запустить» и «Отладка» сами пересоберут изменённый исходник.
  2. Используйте «Запустить» для обычного выполнения, «Отладка» для остановки на точке входа и «Перезапустить» для повторения последнего режима.
  3. Ставьте точки останова кликом в поле слева от строки исходника; в режиме отладки смотрите регистры, флаги, стек, память и историю дизассемблирования.

Когда пригодится

  • Лабораторные по x86 и DOS
  • Проверка FASM-программ .COM
  • Изучение регистров, флагов, стека и памяти

Ограничения и точность

  • Среда ориентирована на DOS-программы .COM; защищённый режим и современные ОС не являются целевым сценарием.
  • Runtime загружается при сборке проекта отдельным скриптом и затем исполняется локально в браузере.

Конфиденциальность

Исходный код, бинарник и состояние отладчика остаются в браузере; сервер нужен только для раздачи статических runtime-файлов.

Источники