Microsoft макроассемблер

Microsoft Макро-Ассемблер (сокращённо MASM) - ассемблер для семьи x86 микропроцессоров. Первоначально он был произведен компанией Microsoft для создания программ в их MS-DOS операционной системе, и был в течение некоторого времени самым популярный ассемблером, доступным для той операционной системы. Это поддерживало широкое разнообразие макро-средств обслуживания и структурировало программные идиомы, включая конструкции высокого уровня для повторов, вызовов процедур и чередований (поэтому MASM - пример ассемблера высокого уровня). Более поздние версии добавили способность создания программ для Windows операционных систем, которые были выпущены, чтобы последовать за MS-DOS. MASM - один из немногих инструментов разработки Microsoft, для которых не было никаких отдельных 16-битовых и 32-битовых версий.

Содержание

История

В начале 1990-ых, однако, альтернативные ассемблеры, типа Borland TASM, условно-бесплатный ассемблер x86, и (к концу 90-ых) NASM начал брать часть доли на рынке MASM. Однако, два события в конце 1990-ых позволили MASM сохранять большую часть его доли на рынке: сначала, Microsoft прекратила продавать MASM как коммерческий продукт и начала распределять это бесплатно как часть DDK (Комплект для создания программ). Во вторых, благодаря пакету MASM32 и обучающим программам Iczelion'а Win32 оказалось, что примененяя Windows, программирование на MASM возможно. Позже в 2000, MASM 6.15 был выпущен как часть Visual C++ Пакет Процессора, который является свободным. В результате все версии Visual C++ позже чем 6.0, включал версию MASM, равного версии Visual C++. Позже в Visual C++ 2005, 64-битовая версия MASM появилась (название(имя) файла - ml64.exe). Объединенный с огромной установленной основой пользователей MASM, эти события помогли остановить отступничество от MASM до других ассемблеров. Сегодня, MASM - все еще ассемблер номер один на платформе Win32, несмотря на соревнование(конкуренцию) от новых продуктов, типа NASM, FASM, GoAsm, и HLA.

Проекты поддерживающие MASM

Есть много продолжающихся проектов разработки программного обеспечения, которые поддерживают MASM, включая IDE (например RadASM), отладчики (вроде OllyDbg), и дизассемблеры (включая IDAPro, Диалоговый Дизассемблер). Проект MASM32 ([1]) соединил библиотеку очень внушительного программиста, образец кодируют respository, и внушительную документацию для пользователей MASM. MASM также поддержан большим количеством веб-страниц и форумов поддержки (включая [2]). Несмотря на возраст этого продукта, это остается одним из наиболее хорошо-поддержанных ассемблеров, уже существующих.

Версии MASM

Хотя MASM больше не коммерческий продукт, Microsoft продолжает поддерживать это из-за большой основы кодекса(кода) собрания, который существует внутренний в Microsoft. С тех пор как Microsoft прекратила продавать MASM отдельно, они выпустили несколько обновлений к производственной линии MASM v6.x (последнее обновление - версия 6.15, которая была включена в Visual C++ 6.0 Пакетов Процессора), они выпустили MASM v7.0, который был включен с Visual C++ .NET 2002, MASM v7.1, который был включен с Visual C++ .NET 2003 и MASM 8.0 (который шел с Visual C++ 2005, и поэтому включая версию MASM, который может собрать x64-код). Для версии, включенной с более новой версии Visual C++, используется файл ml.exe в Visual C++ справочник в папке bin, и для версии, которая может собрать код x64, включенный в Visual C++ 2005, искать файл ml64.exe в том же самом справочнике. Документация для версий, включенных с более новым Visual C++ версии - часть документации для той версии.

Поддержка

Хотя существуют слухи, что Microsoft больше не поддерживает и не развивает MASM, на самом деле Microsoft действительно продолжает поддерживать и развивать этот продукт. Тем не менее, поддержка ограничена добавлением новых инструкций, поскольку появляются более новые процессоры и улучшается 64-битовая поддержка; кроме этого не происходит радикальных перемен в ассемблере.

Ссылки


Программные пакеты для программирования на ассемблере
Компиляторы: MASMFASMNASM • RosASM • TASM • YASM • HLASM • прочие...
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home