DOS выполнение ассемблерного кода - PullRequest
4 голосов
/ 09 ноября 2009

Я пишу блок сборки, который зарегистрирует tsr и затем выйдет.

Я изо всех сил пытаюсь понять, как правильно собрать это в формат, который я могу выполнить в DOS.

У меня есть доступ к Ubuntu 9.04 и Windows XP. (метод Linux предпочтительнее). Если кто-нибудь может сказать мне, как я собираюсь собрать свой код в исполняемый формат dos, а затем, как я выполняю его в dos, я был бы очень благодарен!

Ответы [ 3 ]

2 голосов
/ 16 ноября 2009

Если кто-нибудь еще столкнется здесь с тем же вопросом, который у меня был здесь, это ответ, который я наконец нашел. Это бесплатная среда разработки, которая позволяет легко создавать программы DOS:

http://www.winasm.net/

среда dev выполняет всю работу с бэкэндом, используя masm, поэтому его также нужно установить, но он обрабатывает все сборки и соединения.

1 голос
/ 16 ноября 2009

Если вы используете masm, тогда доступен 16-битный компоновщик ... http://blogs.pcworld.com/communityvoices/archives/2007/10/using_masm32_wi.html - должен помочь вам.

1 голос
/ 09 ноября 2009

Если это исполняемый файл .COM, вам просто нужно «org 0x100» при запуске и собрать с помощью «nasm -f bin», используя nasm, созданный для любой ОС.

Для .EXE вам нужен DOS-компоновщик, т.е. тот, который поставляется с TASM / MASM. Я не уверен, что существует переносной 16-битный DOS-компоновщик, большинство из них обычно связывают 32-битные программы, работающие под DOS-Extender.

...