Сборка исполняемых файлов COM на win xp - PullRequest
2 голосов
/ 07 февраля 2011

Есть ли способ собрать код x86 в исполняемые файлы COM? Я использую masm32 в качестве моего ассемблера. Не могу найти достаточно информации о командной строке сборки / компоновки, поэтому я всегда получаю ошибки ...

Вот простая программа и ошибка, которую я получаю:

Есть идеи? Предложения другим сборщикам с лучшей документацией тоже были бы хороши ...

Код:

  .model tiny
  .code

  ORG 100H
HOST:
  mov ah, 9
  mov dx, OFFSET HI
  int 21H

  mov ax, 4C00H
  int 21H

HI DB 'Hi$'

  END HOST

Команда, использованная для сборки, и ошибка:

D:> мл / AT тест. Microsoft (R) Macro Версия ассемблера 6.14.8444 Copyright (C) Microsoft Corp. 1981-1997. Все права защищены.

Сборка: тест.с Microsoft (R) Инкрементальный компоновщик версии 5.12.8078 Авторское право (C) Microsoft Corp 1992-1998. Все права защищены.

/ z2 "host.obj" / т "Test.com" NUL ССЫЛКА: предупреждение LNK4044: нераспознанная опция "z2"; игнорируются ССЫЛКА: предупреждение LNK4044: нераспознанная опция "t"; игнорируются test.obj: предупреждение LNK4033: преобразование формата объекта из OMF в COFF test.obj: фатальная ошибка LNK1190: найдено недопустимое исправление, введите 0x0001

1 Ответ

2 голосов
/ 07 февраля 2011

Включите ваш код сборки как встроенную сборку в файл C, затем скомпилируйте его с помощью стандартного компилятора C в COM.

...