NASM 2.14 для Windows

Это расширенный ассемблер, который был разработан сообразно принципам переносимости и модульности. Поддерживает широкий диапазон форматов объемных файлов.

Особенности

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

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

Для установки NASM потребуется распаковать на своем устройстве содержимое дистрибутивного архива. Делать это лучше в какой-нибудь папке, а в идеале рекомендуется прописать путь к хранилищу в переменной окружения PATH.

Традиционная последовательность разработки программы на языке ассемблера состоит из трех этапов. Сначала записывается исходный текст. Затем он компилируется в объемный файл, после чего происходит компоновка исполняемого файла программы из объектных и библиотечных файлов.

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

Не следует забывать, что NASM не будет отслеживать типы переменных, даже если их описание включает в себя указание размеров выделяемой памяти. Поэтому при совершении операций, которые не затрагивают регистры, следует явно указывать на размер операндов. Т.к. в программах, которые разработаны для ОС Windows, вызовы Win32 APL встречаются довольно часто, использовать подобные громоздкие описания было бы затруднительно. В качестве решения проблемы выступает разработка макроса, который позволяет записывать вызов в одну строку.

В ассемблере также существует обширная библиотека импорта функций Win32 APL. Можно использовать готовый вариант или создать продукт самостоятельно.

Инструкция

Преимущества

  • возможность освоить базовые навыки низкоуровневого программирования;
  • широкие функциональные возможности;
  • NASM находится в широком доступе, его скачивание не несет в себе финансовых затрат;
  • можно разрабатывать различные программы и приложения.

Скачать

NASM пригодится тем пользователям, которые решили научиться языку низкоуровневого программирования и попробовать себя в роли разработчика приложений. Ассемблер достаточно прост в использовании, что делает его доступным для широкой аудитории пользователей.

Оцените статью
Добавить комментарий