Сейчас на форуме: bartolomeo, johnniewalker, NIKOLA, vasilevradislav (+6 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› как создать com файлы в MASM32? |
Посл.ответ | Сообщение |
|
Создано: 18 декабря 2006 10:59 · Поправил: Gambit · Личное сообщение · #1 |
|
Создано: 18 декабря 2006 11:21 · Личное сообщение · #2 |
|
Создано: 18 декабря 2006 11:54 · Личное сообщение · #3 |
|
Создано: 18 декабря 2006 13:44 · Личное сообщение · #4 |
|
Создано: 18 декабря 2006 14:05 · Личное сообщение · #5 |
|
Создано: 18 декабря 2006 14:07 · Поправил: Gambit · Личное сообщение · #6 |
|
Создано: 18 декабря 2006 15:33 · Личное сообщение · #7 |
|
Создано: 18 декабря 2006 22:22 · Поправил: Bitfry · Личное сообщение · #8 Gambit пишет: подскажите, пожалуйста, как создавать com файлы в masm32 1. MASM32 это пакет собранный Стивеном Хатченсоном (Hutch). 2. В текущей версии MASM32 v9.0 (как и в v8) используется компилятор MASM из Visual Studio (кажется шестой). 3. Этот компилятор в основном состоит из двух файлов: ml.exe – транслятор. Преобразует исходный текст в промежуточный (объектный) файл(ы) link.exe - линковщик. Создаёт готовый запускаемый модуль в определённом формате Та версия ml.exe (6.14.8444), которая встроена в MASM32 v8 и v9 ещё умеет создавать объектные файлы для tiny model (модель для com-программ), а новые (7-ой версии из NET 2003, 2005) уже игнорируют эту возможность. Кроме того, линковщик нужен ДОСовский. С версиями link.exe не всё так очевидно. Например, вот этот: Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992
ещё под ДОС и он умеет собирать com-модули, а те, что встроены в MASM32 и Visual Studio 6, NET 2003, 2005 уже не понимают этот формат. И называются они примерно так: Microsoft (R) Incremental Linker Version 5.12.8078
Значит, для того чтобы удобно собирать примеры Калашникова и одновременно иметь полноценный MASM32, можно сделать так: 1. Переименуем ДОСовский link.exe, допустим в LINKDOS.EXE 2. Копируем его в папку MASM32БИН (исправляю BIN, потому что форум глючит) 3. Создаём там же файл с именем bucom.bat и забиваем в него следующее: Edit: бесполезно, форум всё равно запарсевает код
4. И прописываем пути к MASM32БИН (читай топик: http://exelab.ru/f/action=vthread&forum=5&topic=3984) ЗЫ Через несколько дней выйдет статья из цикла "Дневники чайника", там я расскажу ещё многое об использовании MASM'a (причём для полных чайников). Прикрепляю самодельный bucom.bat и ДОСовский линковщик: ![]() ----- Всем привет, я вернулся ![]() |
|
Создано: 19 декабря 2006 01:13 · Личное сообщение · #9 LazzY пишет: --> Link <-- кочай и да будет тебе счастье Это я качал мясяц назад ![]() ![]() Bitfry пишет: Значит, для того чтобы удобно собирать примеры Калашникова и одновременно иметь полноценный MASM32, можно сделать так Спасибо большое, попробую (столько всего насоветовал... наверное, теперь и тему не грех закрыть ![]() ----- программистом не рождаются - им умирают ![]() |
![]() |
eXeL@B —› Софт, инструменты —› как создать com файлы в MASM32? |
Эта тема закрыта. Ответы больше не принимаются. |