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-файлов.

Источники