Причина написание: сборка Монитора Радио-86РК и игр, но без компиляции всякого раритета из 80-х на C, и чтобы прямо налету подкручивать функционал ассемблера.
Еще одна причина: чтоб работало в браузере и можно было встраивать, например, в эмулятор. Я это сделал в терминальной версии, что эмулятор налету загружет .asm файлы.
API для встраивания тривильный.
Макросов и локальных меток нет, но синтаксис выражений полноценный: операции, скобки, HIGH/LOW и многострочный формат типа:
Code: Select all
"push h / mvi c, 'a' / pop hТакже есть именованные секции org и сборка сразу из нескольких файлов. Генерирует .lst и .map файлы, если надо.
npm:
Code: Select all
npm install asm8080Code: Select all
npx asm8080 <source.asm> [more.asm ...]
bunx asm8080 <source.asm> [more.asm ...]
