Зачем конвертировать FJ в FJM?
Исходный код FlipJump в формате .fj не может быть запущен напрямую; для выполнения он должен быть собран в бинарный файл .fjm, состоящий из сегментов flip-and-jump. Преобразование .fj в .fjm - это стандартный этап сборки, выполняемый официальным ассемблером на Python.
Способы конвертации FJ в FJM
Ассемблер FlipJump fj
Установите с помощью pip install flipjump, затем выполните fj --asm your.fj -o your.fjm, чтобы собрать исходный код в бинарный файл .fjm.
Ассемблер fj с кастомной разрядностью
Добавьте флаг -w [WIDTH], например fj --asm your.fj -o your.fjm -w 16, чтобы выполнить сборку для конкретной разрядности памяти вместо стандартных 64 бит.
Об этих форматах
Файл .fj - это исходный код, написанный на FlipJump, эзотерическом языке программирования с одной инструкцией, единственная операция которого инвертирует бит и затем переходит по адресу.…
Открыть детали .FJ →Файл .FJM - это файл данных, используемый специальным программным обеспечением.
Открыть детали .FJM →Качество и на что обратить внимание
- Файл
.fjmявляется скомпилированным бинарным файлом сегментов flip/jump и не предназначен для чтения человеком, в отличие от исходного кода.fj. - Выбор неправильной разрядности памяти с помощью
-wможет привести к некорректной работе.fjm, поэтому она должна соответствовать ожиданиям вашей программы. - Вам необходим установленный Python и пакет flipjump; онлайн-ассемблеров для этого не существует.
Часто задаваемые вопросы
Какая команда собирает .fj в .fjm?
fj --asm your.fj -o your.fjm после установки пакета flipjump через pip install flipjump.Нужно ли мне что-то, кроме команды fj?
flipjump, который предоставляет ассемблер и интерпретатор fj.Для чего нужен флаг -w?
-w 16, что влияет на процесс сборки .fjm.Можно ли запустить файл .fj без сборки?
.fjm; инструмент fj может собрать и запустить его за один шаг, но фактически исполняется именно .fjm.