Сейчас на форуме: bartolomeo, johnniewalker, NIKOLA, vasilevradislav (+6 невидимых)

 eXeL@B —› Софт, инструменты —› как создать com файлы в MASM32?
Посл.ответ Сообщение


Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 декабря 2006 10:59 · Поправил: Gambit
· Личное сообщение · #1

Прошу прощения, если такой вопрос уже задавался (хотя я на форуме не нашел), но подскажите, пожалуйста, как создавать com файлы в masm32 (у меня только ексешники получаются )

-----
программистом не рождаются - им умирают





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 18 декабря 2006 11:21
· Личное сообщение · #2

Если не ошибаюсь, нельзя. Используй досовский masm.




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 декабря 2006 11:54
· Личное сообщение · #3

Оёёёёёй!!!!!! КАК досовский masm глючит в WinXP

-----
программистом не рождаются - им умирают




Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 18 декабря 2006 13:44
· Личное сообщение · #4

Gambit
лол ) masm6.1 примером нагугли




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 декабря 2006 14:05
· Личное сообщение · #5

LazzY пишет:
Gambit
лол ) masm6.1 примером нагугли

Нэпонэл ...

-----
программистом не рождаются - им умирают





Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 декабря 2006 14:07 · Поправил: Gambit
· Личное сообщение · #6

HoBleen пишет:
Если не ошибаюсь, нельзя. Используй досовский masm.

Значит, как я понял, использовать masm32 в калашниковских туториалах бесполезно/невозможно?

-----
программистом не рождаются - им умирают




Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 18 декабря 2006 15:33
· Личное сообщение · #7

kalashnikoff.ru/Assembler/prog/ кочай и да будет тебе счастье



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 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
Copyright (C) Microsoft Corp 1984-1992. All rights reserved.

ещё под ДОС и он умеет собирать com-модули, а те, что встроены в MASM32 и Visual Studio 6, NET 2003, 2005 уже не понимают этот формат. И называются они примерно так:
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


Значит, для того чтобы удобно собирать примеры Калашникова и одновременно иметь полноценный 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 и ДОСовский линковщик:

a5b0_18.12.2006_CRACKLAB.rU.tgz - masmmod.rar

-----
Всем привет, я вернулся





Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 19 декабря 2006 01:13
· Личное сообщение · #9

LazzY пишет:
--> Link <-- кочай и да будет тебе счастье

Это я качал мясяц назад Результат - этот топик
Bitfry пишет:
Значит, для того чтобы удобно собирать примеры Калашникова и одновременно иметь полноценный MASM32, можно сделать так

Спасибо большое, попробую (столько всего насоветовал... наверное, теперь и тему не грех закрыть )

-----
программистом не рождаются - им умирают



 eXeL@B —› Софт, инструменты —› как создать com файлы в MASM32?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати