Вопрос

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

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

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

Это было полезно?

Решение

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

http://www.winasm.net/

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top