Я хотел бы использовать Visual Studio 2008 в максимально возможной степени при эффективной компиляции / компоновке / сборке / и т.д. кода, как если бы все эти процессы сборки выполнялись с помощью инструментов, поставляемых с MASM 6.11. Точная версия MASM не имеет значения, если она находится в диапазоне 6.x, так как именно это использует мой колледж для обучения 16-битной сборке.
Я провел некоторое исследование по этому вопросу и пришел к выводу, что есть несколько вариантов:
- Переконфигурируйте VS для вызова исполняемых файлов MASM 6.11 с такими же флагами и т. Д., Как MASM 6.11 изначально делал бы.
- Создайте промежуточный пакетный файл (ы), который будет вызываться VS, чтобы затем вызывать соответствующие команды для компоновщика MASM и т. Д.
- Переконфигурируйте встроенные средства / правила сборки VS (ассемблер, компоновщик и т. Д.), Чтобы обеспечить среду, идентичную среде, используемой MASM 6.11.
Параметр (2) был вызван, когда я понял, что параметров, доступных в интерфейсе VS «Внешние инструменты», может быть недостаточно для правильного вызова инструментов сборки MASM, поэтому может быть полезен пакетный файл для интерпретации строгого метода передачи аргументов VS, Поскольку я много узнал о том, как заставить это работать, включил мой ручной вызов ML.exe, LINK.exe и т. д. из командной строки.
Ниже приведены несколько ссылок, которые могут оказаться полезными при ответе на мой вопрос. Пожалуйста, имейте в виду, что я прочитал их все, и ни одно из них не является реальным решением. Я могу только надеяться, что моя спецификация MASM 6.11 не помешает кому-либо дать, возможно, более обобщенный ответ.
Подобный метод используется в Варианте (2), но пользователи в потоке не могут связаться:
http://www.codeguru.com/forum/archive/index.php/t-284051.html
(также я сомневаюсь в необходимости промежуточного пакетного файла)
Устаревшее объяснение моего вопроса:
http://www.cs.fiu.edu/~downeyt/cop3402/masmaul.html
Вероятно, самое близкое, что я пришел к окончательному решению, но относится к набору инструментов от чего-то, кроме MASM, также использует командный файл:
http://www.kipirvine.com/asm/gettingStarted/index.htm#16-bit
Я прошу прощения, если моя терминология для инструментов, используемых на каждом этапе процесса кода -> exe, отключена, но, поскольку я пытаюсь воспроизвести все шаги между завершением написания кода и генерацией исполняемого файла, я не думаю, что это имеет большое значение.