Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с MASM32 и MASM6.11 
:(
    Опции темы
mustafa1453
  Дата 20.8.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



Вообщем проблему я свою решил с помощью этого топика :http://forum.vingrad.ru/topic-140822.html. Но несколько вопросов еще осталось. В чем разница между MASM 6.11 и MASM32. Разве нельзя компилировать одной командой(ml ...)? И еще, в каких компиляторах надо использовать такой код:
Код

CSEG segment
assume cs:CSEG, ds: CSEG, es:CSEG, ss:CSEG
org 100h
START:

...

CSEG ends
end START

А в каком такой:
Код

.386
.MODEL Flat, STDCALL
.DATA
<Ваша инициализиpуемые данные>
......
.DATA?
<Ваши не инициализиpуемые данные>
......
.CONST
<Ваши константы>
......
.CODE
<метка>
<Ваш код>

.....

end <метка>

Я хочу узнать нету ли между ними разници, и если есть то какая?
PM MAIL   Вверх
Cheloveck
Дата 20.8.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 1
Всего: 32



В первом варианте у тебя DOS'овский .com, а во втором - полноценный exe.


--------------------
user posted image
PM Jabber   Вверх
mustafa1453
Дата 22.8.2009, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



Спасибо за разяснения, но вопрос про разность MASM 6.11 и MASM 32 остаеться. В чем разница между этими двумя компиляторами? Первый для ДОС, второй для Винды? Или я не так понимаю. И еще как надо компилировать программы под этими(просьба указать команди компиляции для обоих)
PM MAIL   Вверх
Cheloveck
Дата 22.8.2009, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 1
Всего: 32



Цитата

Хотя MASM больше не является коммерческим продуктом, Microsoft продолжает поддерживать исходный код, используемый и в других продуктах Microsoft. С тех пор как Microsoft прекратила продавать MASM отдельно, было выпущено несколько обновлений к производственной линии MASM 6.x (последнее обновление — версия 6.15, которая была включена в Visual C++ 6.0), а после этого — MASM 7.0 в составе Visual C++ .NET 2002, MASM 7.1 в составе Visual C++ .NET 2003, MASM 8.0 в составе Visual C++ 2005 и MASM 9.0 в составе Visual C++ 2008, поддерживающие платформу x64.

из тут
Пример компиляции Windows приложения
Код

C:\masm32\bin\ml /c /coff asm.asm
C:\masm32\bin\link.exe /SUBSYSTEM:CONSOLE /OUT:asm.exe asm.obj

Пример компиляции DOS приложения .com
Код

C:\masm32\bin\ml /c  asm.asm
C:\masm32\bin\link16.exe  asm.obj, asm.exe,,,,
exe2bin asm.exe asm.com



--------------------
user posted image
PM Jabber   Вверх
mustafa1453
Дата 22.8.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



спасибо за разяснения. Тема может быть закрыта.
P.S. класная аватарка
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0944 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.