Как мне превратить мой asm-код в полезный exe-файл?

#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?