Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2010, 02:21   #1
EVO_VITM
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 8
По умолчанию MASM и MASM32 - в чем различия?

Собственно, вопрос простой, но почему-то нигде на него ответа не нашел. Насколько знаю, MASM и MASM32 - это разные пакеты, которые развиваются параллельно (MASM вроде в составе Visual Studio). Кто-нибудь может объяснить, в чем состоят различия между ними?
EVO_VITM вне форума Ответить с цитированием
Старый 30.06.2010, 05:31   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

EVO_VITM
Macro Assembler (MASM) — ассемблер для процессоров семейства x86. Создан компанией Microsoft для написания программ в операционной системы MS-DOS. Поддерживает разнообразие макросредств и структурированность программных идиом, включая конструкции высокого уровня для повторов, вызовов процедур и чередований. Продолжает развиваться и по сей день, последние версии включены в наборы DDK.
MASM32. Из интервью с создателем пакета MASM32 Стивеном Хатчессоном (Сидней, Австралия) - Как только с приходом Windows 95 стало необходимо создавать 32-х битные программы, я обнаружил, что инструментов для создания полезных и мощных программ сильно не хватает, и все большее распространение начали получать пакеты, облегчающие программирование для начинающих, но при этом, как правило, терялась большая часть возможностей, позволяющих писать выскокачественное программное обеспечение.
Сначала я написал собственный редактор с помощью специализированного компилятора языка Бейсик, поскольку я был знаком с этим языком, и затем начал собирать информацию о создании ассемблерного пакета. Iczelion уже сделал кое-какую подготовительную работу, основываясь на том, что сделал ранее Стив Гибсон, и поскольку у меня был уже опыт в написании Windows-программ, я использовал некоторую часть из спроектированного Iczelion'ом, чтобы создать ранние версии MASM32.
Главной идеей с самого начала было то, чтобы код на ассемблере было писать не труднее, чем на C, но чтобы он был более понятный и более мощный. Начиная с самых ранних версий MASM32, он разрабатывался при участии многих опытных программистов, которые хотели передать свой опыт следующему поколению программистов, и чтобы у них были подобающие инструменты, так же, как и у нас.
Mikl___ вне форума Ответить с цитированием
Старый 30.06.2010, 06:29   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
MASM и MASM32 - это разные пакеты
Если коротко - нет. Фаактически МАСМ32 = МАСМ + набор инклудов + набор примеров + простенький редактор + что-то еще
p51x вне форума Ответить с цитированием
Старый 30.06.2010, 15:42   #4
EVO_VITM
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 8
По умолчанию

Цитата:
Продолжает развиваться и по сей день, последние версии включены в наборы DDK
Есть информация, что последние версии включены в Visual Studio. Или DDK тоже является частью Visual Studio?
EVO_VITM вне форума Ответить с цитированием
Старый 30.06.2010, 16:32   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Он есть и там,и там. Просто ДДК иногда чаще обновляется... ДДК нужно ставить отдельно.
p51x вне форума Ответить с цитированием
Старый 30.06.2010, 16:34   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

DDK это Driver Development Kit. пакет для разработки драйверов.
MASM входит внутрь Visual Studio, но помоему внутри компилятора, для обработки ассемблеррных вставок.
если вам нужен ассемблер, то качайте последний MASM(именно его, а не пытайтесь к студии присосатся)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.06.2010, 16:52   #7
EVO_VITM
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 8
По умолчанию

Цитата:
качайте последний MASM(именно его, а не пытайтесь к студии присосатся)
Разве такой есть? Вроде как последние версии MASM доступны только в составе других продуктов Microsoft.
EVO_VITM вне форума Ответить с цитированием
Старый 30.06.2010, 17:23   #8
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

смотря что понимать под MASM ) Есть например MASM 6.11 который 16битный. Наверное ты про него.
r9m вне форума Ответить с цитированием
Старый 30.06.2010, 17:33   #9
EVO_VITM
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 8
По умолчанию

Последняя "самостоятельная" версия MASM - это 6.14, если не ошибаюсь. Но он уже старый очень. А мне нужна именно последняя версия, а ее отдельно нигде не найдешь - или в Visual Studio, или в DDK. В таком случае, можно ссылку на DDK, желательно на оф. сайте?
EVO_VITM вне форума Ответить с цитированием
Старый 30.06.2010, 18:44   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://www.masm32.com/masmdl.htm
а это что?
10-ая версия, просто masm32 это в первую очередь значит(32) что работает под виндой, а не под ДОС
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разница в коде MASM32 и MASM Builder bug7 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.04.2012 20:08
char и varchar - различия в размерах nickel-j Microsoft Office Access 3 03.06.2010 23:48
Обьясните различия между - FASM, WASM, VASM, MASM, TASM Amancha Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 17.01.2009 15:38
Чем отличается Tasm от Masm veter_s_morya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 17 21.07.2008 16:55
Различия между The Bat и Outlook IRONMAN Софт 2 31.08.2007 12:31