#assembly #exe
#сборка #exe
Вопрос:
Сейчас я изучаю программирование (в частности, сборку 8086 и запускаю ее в эмуляторе DOSBox), и я создал игру, которая включает в себя пару asm-файлов… я хотел бы опубликовать эту игру на крошечном сайте, где все мои друзья тоже публикуют свои игры, но для этого мне нужно сделать файл загружаемым EXE-файлом … как я уже сказал, я использую эмулятор Dosbox 8086 и TASM / BIN… Любая помощь была бы замечательной… Заранее спасибо, Гамбизон
Я просмотрел многие из этих форумов и не мог понять, что мне делать…
Комментарии:
1. Вы можете загружать исходные и небольшие двоичные файлы, например, на github.
Ответ №1:
Большинство ассемблеров преобразуют исходный текст (хранящийся в файлах *.asm
) в так называемый объектный код *.obj
, который не является непосредственно исполняемым. Вам нужен компоновщик для преобразования объектного файла в *.exe
. Borland предоставляет TLINK.exe
. Makefile вашей игры может выглядеть следующим образом:
TASM /z /zi Game.asm
TLINK /v Game.obj
Вы можете запустить его как
Game.exe
или лучше, используя Turbo Debugger как
TD.exe Game.exe
.
Или вы можете предпочесть ассемблеры, которые преобразуются *.asm
непосредственно в исполняемые файлы. Смотрите пример euroassembler.eu/prodos16/tdosapi.htm
Комментарии:
1. Привет, и спасибо за ответ, я попытался ввести ссылку, которую вы мне дали, но я был довольно потерян на сайте… Не могли бы вы указать мне, где я могу конвертировать свои файлы?
2. Поскольку ваши исходные тексты написаны на TASM, вы должны получить TLINK.exe в том же месте, где вы скачали TASM.exe . Ссылка на Borland tools также доступна по адресу euroassembler.eu/eadoc/links.htm#TASM
3. Просто чтобы я мог убедиться, потому что некоторые из моих учителей сказали мне, что это возможно, а некоторые сказали, что это не так, могу ли я, например, отправить этот exe-файл на сайт публикации игр, например itch.io как EXE-файл и заставить его работать без dosbox?