Как установить ассемблер в Windows 10

Обновлено: 24.11.2024

Netwide Assembler, NASM, представляет собой ассемблер 80x86 и x86-64, разработанный для переносимости и модульности. Он поддерживает ряд форматов объектных файлов, включая Linux и , , , , Microsoft 16-bit и . Он также будет выводить простые двоичные файлы. Его синтаксис разработан таким образом, чтобы быть простым и легким для понимания, подобно синтаксису Intel, но менее сложным. Он поддерживает все известные в настоящее время архитектурные расширения x86 и имеет мощную поддержку макросов.

1.1.1 Зачем нужен еще один ассемблер?

  • это хорошо, но не бесплатно, и, в частности, вы не получите никаких 32-битных возможностей, пока не заплатите. Это тоже только для DOS.
  • бесплатен, и его можно портировать на DOS и Unix, но он не очень хорош, так как он разработан как серверная часть для , который всегда предоставляет правильный код. Таким образом, его проверка ошибок минимальна. Кроме того, его синтаксис ужасен с точки зрения любого, кто пытается написать что-либо в нем. Кроме того, вы не можете написать в нем 16-битный код (правильно).
  • относится только к Minix и Linux, и (по крайней мере, моя версия), похоже, не содержит много (или какой-либо) документации.
  • не очень хорош, и (был) дорог, и работает только под DOS.
  • лучше, но по-прежнему стремится к совместимости с MASM, что означает миллионы директив и тонны бюрократии. И его синтаксис, по сути, такой же, как у MASM, с вытекающими отсюда противоречиями и причудами (хотя некоторые из них он решает с помощью идеального режима). Это также дорого. И это только для DOS.

Итак, вот, для вашего удовольствия от программирования, NASM. В настоящее время он все еще находится на стадии прототипа — мы не обещаем, что он сможет превзойти любой из этих ассемблеров. Но, пожалуйста, пожалуйста, присылайте нам отчеты об ошибках, исправления, полезную информацию и все, что вы можете достать (и спасибо многим людям, которые уже сделали это! Вы все знаете, кто вы есть ), и мы улучшим его до неузнаваемости. Снова.

1.1.2 Лицензионные условия

Пожалуйста, см. файл , поставляемый как часть любого архива дистрибутива NASM, для условий лицензии, при которой вы можете использовать NASM. NASM теперь находится под так называемой лицензией BSD с двумя пунктами, также известной как упрощенная лицензия BSD.

Авторские права принадлежат авторам NASM, 1996–2016 гг. — Все права защищены.

  • При повторном распространении исходного кода необходимо сохранить приведенное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности.
  • Вторичное распространение в двоичной форме должно воспроизводить приведенное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, поставляемых вместе с дистрибутивом.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ОБЛАДАТЕЛЯМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ «КАК ЕСТЬ», И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ ИЛИ УЧАСТНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБОЙ ПРЯМОЙ, КОСВЕННЫЙ, СЛУЧАЙНЫЙ, ОСОБЫЙ, ПРИМЕРНЫЙ ИЛИ ПОСЛЕДУЮЩИЙ УЩЕРБ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПРИОБРЕТЕНИЕМ ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЮ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ ДЕЛОВОЙ ДЕЯТЕЛЬНОСТИ), ОДНАКО ВЫЗВАННАЯ И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, БУДЬ ТО ПО ДОГОВОРУ, СТРОГОЙ ОТВЕТСТВЕННОСТИ ИЛИ ДЕЛИКТАМ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНЫМ ОБРАЗОМ), ВОЗНИКАЮЩИМ ЛЮБЫМ ПУТЕМ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ УВЕДОМЛЕНО О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.

1.2 Контактная информация

Текущая версия NASM (начиная с 0.98.08) поддерживается командой разработчиков, доступных через список рассылки (см. ссылку ниже). Если вы хотите сообщить об ошибке, сначала прочитайте раздел 12.2.

У NASM есть веб-сайт по адресу . Если его там нет, погуглите для нас!

Новые выпуски, кандидаты в выпуски и ежедневные снимки состояния разработки NASM доступны на официальном веб-сайте.

Объявления публикуются на и на веб-сайте .

Если вам нужна информация о текущем статусе разработки, подпишитесь на рассылку; см. ссылку с веб-сайта.

1.3 Установка

1.3.1 Установка NASM в MS-DOS или Windows

После того как вы получили соответствующий архив для NASM или (где обозначается номер версии NASM, содержащейся в архиве), распакуйте его в отдельный каталог (например, ).

Архив будет содержать набор исполняемых файлов: исполняемый файл NASM , исполняемый файл NDISASM и, возможно, дополнительные утилиты для работы с форматом файла RDOFF.

Единственный файл, который необходимо запустить NASM, — это его собственный исполняемый файл, поэтому скопируйте его в каталог, указанный в PATH, или отредактируйте, чтобы добавить каталог в свой (чтобы сделать это в Windows XP, выберите «Пуск» > «Панель управления» > «Система» > Дополнительно > Переменные среды; эти инструкции могут работать и в других версиях Windows.)

Все — NASM установлен.Вам не нужно, чтобы каталог nasm присутствовал для запуска NASM (если вы не добавили его в свой ), поэтому вы можете удалить его, если вам нужно сэкономить место; однако вы можете сохранить документацию или тестовые программы.

Если вы загрузили исходный архив DOS, каталог также будет содержать полный исходный код NASM и подборку файлов Makefile, которые вы можете (надеюсь) использовать для перестроения вашей копии NASM с нуля. См. файл в исходном архиве.

1.3.2 Установка NASM в Unix

После получения исходного архива Unix для NASM (где обозначается номер версии NASM, содержащейся в архиве), распакуйте его в каталог, например . Архив при распаковке создаст собственный подкаталог.

NASM — это автоматически настраиваемый пакет: распаковав его, перейдите в каталог, в который он был распакован, и введите . Этот сценарий оболочки найдет лучший компилятор C для сборки NASM и соответствующим образом настроит Makefile.

После автоматической настройки NASM вы можете ввести сборку двоичных файлов и , а затем установить их и установить справочные страницы и файлы . В качестве альтернативы вы можете предоставить такие опции, как скрипт configure (дополнительные сведения см. в файле), или установить программы самостоятельно.

NASM также поставляется с набором утилит для работы с пользовательским форматом объектных файлов, которые находятся в подкаталоге архива NASM. Вы можете создать их с помощью и установить с помощью , если хотите.

Visual Studio включает как 32-разрядные, так и 64-разрядные размещенные версии MASM (Microsoft Macro Assembler) для работы с кодом x64. Названный ml64.exe, это ассемблер, который принимает язык ассемблера x64. Инструменты командной строки MASM устанавливаются при выборе рабочей нагрузки C++ во время установки Visual Studio. Инструменты MASM недоступны для отдельной загрузки. Инструкции по загрузке и установке копии Visual Studio см. в разделе Установка Visual Studio. Если вам нужны только инструменты командной строки, а не полная IDE, загрузите инструменты сборки для Visual Studio.

Чтобы использовать ml64.exe в командной строке, запустите командную строку разработчика для целей x64. Командная строка разработчика устанавливает требуемый путь и другие переменные среды. Сведения о том, как запустить командную строку разработчика, см. в разделе Сборка кода C/C++ в командной строке.

Сведения о параметрах командной строки ml64.exe см. в справочнике по командной строке ML и ML64.

Встроенный ассемблер или использование ключевого слова ASM не поддерживаются для целей x64 или ARM64. Чтобы перенести свой код x86, использующий встроенный ассемблер, на x64 или ARM64, вы можете преобразовать свой код в C++, использовать встроенные функции компилятора или создать исходные файлы на языке ассемблера. Компилятор Microsoft C++ поддерживает встроенные функции, позволяющие использовать инструкции специальных функций, например, привилегированные, побитовое сканирование или тестирование, блокировку и т. д., максимально приближенным к кросс-платформенным. Информацию о доступных встроенных функциях см. в разделе Внутренние функции компилятора.

Добавить файл на языке ассемблера в проект Visual Studio C++

Система проектов Visual Studio поддерживает файлы на языке ассемблера, созданные с помощью MASM в проектах C++. MASM полностью поддерживает исходные файлы на языке ассемблера x64 и встраивает их в объектные файлы. Затем вы можете связать эти объектные файлы с кодом C++, созданным для целей x64. Это один из способов решить проблему отсутствия встроенного ассемблера x64.

Чтобы добавить файл на языке ассемблера в существующий проект Visual Studio C++

Выберите проект в обозревателе решений. В строке меню выберите "Проект", "Настройки сборки".

В диалоговом окне "Файлы настройки сборки Visual C++" установите флажок рядом с masm(.targets,.props). Нажмите OK, чтобы сохранить выбор и закрыть диалоговое окно.

В строке меню выберите «Проект», «Добавить новый элемент».

В диалоговом окне "Добавить новый элемент" выберите файл C++ (.cpp) на центральной панели. В поле ввода имени введите новое имя файла с расширением .asm вместо .cpp . Выберите Добавить, чтобы добавить файл в проект и закрыть диалоговое окно.

Создайте код на языке ассемблера в добавленном вами файле .asm. Когда вы создаете свое решение, вызывается ассемблер MASM для сборки файла .asm в объектный файл, который затем связывается с вашим проектом. Чтобы упростить доступ к символам, объявите свои ассемблерные функции как extern "C" в исходном коде C++, а не используйте соглашения об оформлении имен C++ в исходных файлах на языке ассемблера.

Директивы для мл64

Вы можете использовать следующие специфичные для ml64 директивы в исходном коде на языке ассемблера, ориентированном на x64:

Надеюсь, вам понравится это читать!
Не забудьте поделиться этим блогом со своими друзьями.

MASM – это ассемблер, разработанный и поддерживаемый Microsoft.MASM (8086) не будет легко работать в Windows 7 или более новых версиях, тогда как он хорошо работает в Windows XP. Вот почему в этом посте я собираюсь показать вам, как установить MASM в Windows.

Это руководство действительно для Windows 10, 8.1, 8, 7.

Пять шагов по установке MASM в Windows.

1. Настройте DOSBox в вашей ОС

Во-первых, вам необходимо загрузить DOS Box для своего ПК

Перейдите по этой ссылке (нажмите здесь)
Нажмите «Загрузить»
Подождите 5 секунд, загрузка начнется автоматически

Загрузить DOSBox с Sourceforge

После этого установите DOSBox, если у вас есть сомнения по поводу установки DOSBox, вот руководство по установке DOSBox в Windows.

2. Скачать 8086.rar

3. Настройка 8086.rar

Откройте ZIP-файл, загруженный на шаге 2.
Скопируйте папки 8086 на диск C:

4. Создать файл сборки (.asm)

Откройте ваш любимый редактор кода,
введите следующий код

Сохраните этот файл с расширением «.asm».

5. Запустить файл сборки (.asm) в Windows

Откройте DOSBox, нажав на него.
Введите следующую команду в DOSBox

Эта команда смонтирует каталог 8086 как диск C для DOSBox

Затем выполните следующую команду, чтобы перейти на диск C

Если вы хотите записать новый файл сборки, выполните следующую команду

Если у вас уже есть файл сборки, выполните следующие действия

Скопируйте файл сборки в папку «C:/8086» (запомните название)
Затем выполните следующие действия, чтобы запустить этот файл

В этом руководстве вы узнаете, как установить MASM32 на компьютер с Windows 10, а также как изменить переменную среды Path, чтобы использовать инструменты MASM непосредственно из командной строки. К концу руководства у вас будет среда для написания программного обеспечения на ассемблере.

Загрузить MASM для Windows 10

Первое, что вам нужно сделать, это перейти на страницу загрузки MASM32 SDK. Выберите зеркало, и загрузка должна начаться.

Затем откройте архив и извлеките установщик на рабочий стол.

Установка MASM в Windows 10

Дважды щелкните программу установки. Он запросит права администратора. Это приложение считается безопасным, поэтому вы можете смело нажимать да. После предоставления разрешений вы увидите диалоговое окно, подобное приведенному ниже:

Нажмите значок установки в левом верхнем углу и выберите диск, который вы хотите использовать для установки MASM. Я выберу раздел D:\. MASM установит все необходимые файлы в корневой каталог любого выбранного вами раздела.

Совет: мне нравится создавать отдельный раздел для своих проектов сборки и устанавливать MASM в корневой каталог раздела. Это значительно упрощает включение библиотек, таких как windows.inc и других.

MASM продолжит выполнение ряда тестов, чтобы убедиться, что ваш компьютер совместим и может запускать MASM32. Вы увидите несколько диалоговых окон, требующих нажатия кнопки ok.

После завершения тестов нажмите кнопку извлечения.

После завершения извлечения вы увидите другое диалоговое окно, информирующее вас о появлении командной строки для завершения установки. Нажмите ок и дождитесь завершения установки. Это займет всего несколько минут.

После завершения установки вы снова увидите пару диалоговых окон, требующих нажатия ok. Вы также увидите диалоговое окно другого типа, похожее на приведенное ниже. Это запускает сценарий VB для добавления значка на рабочий стол для редактора MASM. Если вы хотите, чтобы значок был на рабочем столе, нажмите да.

Наконец, если все прошло хорошо, вы увидите финальное диалоговое окно с сообщением о завершении установки.

Пока не убегайте

Я не использую редактор MASM по умолчанию. Вместо этого я использую Vim или Sublime.Это означает, что мне нужно вызвать компилятор MASM и компоновщик непосредственно из командной строки, чтобы построить мой код. Для этого вам нужно добавить расположение каталога установки MASM32 в переменную среды Path.

Добавление каталога в переменную окружения Path в Windows 10

Откройте диалоговое окно свойств системы, введя в командной строке следующую команду:

Перейдите на вкладку Дополнительно и нажмите кнопку Переменные среды.

Затем выберите элемент Путь из списка и нажмите Изменить.

В следующем диалоговом окне нажмите Создать и введите путь к папке MASM bin. Он содержит инструменты, необходимые для компиляции и компоновки сборки. Для меня путь D:\masm32\bin. В большинстве случаев просто измените букву диска, если вы установили в другой раздел. Остальной путь такой же.

Нажмите кнопку ok, а затем кнопку применить, чтобы сохранить и закрыть диалоговое окно свойств системы.

Откройте новую командную строку и введите следующую команду, чтобы запустить ассемблер MASM:

Если все установлено правильно и ваш Путь настроен правильно, вы увидите вывод, подобный изображенному ниже:


💡 Еженедельный информационный бюллетень по языку ассемблера

Все готово!

И на этом все. Если вы хотите приступить к делу, ознакомьтесь с моим руководством по компиляции и компоновке сборки MASM для создания исполняемого файла в Windows 10.

Если у вас возникли проблемы с этим руководством, оставьте комментарий, и я помогу вам, чем смогу. Вы также можете ознакомиться с официальной документацией, содержащей подробные инструкции по установке и ответы на часто задаваемые вопросы для решения распространенных проблем.

Читайте также: