Вам понадобится
  • Руководство по ПК.
Инструкция
1
Ассемблер, как и сам язык, в основном, специфичен для конкретных архитектур, вариантов синтаксисов текста и операционных систем. Существуют также мультиплатформенные или универсальные, а точнее, ограниченно универсальные ассемблеры, которые могут работать с использованием различных платформ и операционных систем. Однако на языке нижних уровней невозможно писать аппаратно-независимую программу. Среди универсальных ассемблеров отдельно выделяют кросс-ассемблеры, которые способны собирать исполняемый модуль или машинные коды для других оперативных систем и архитектур.
2
На пути получения исполнимых модулей программы ассемблирование – не первый и не последний этап. Например, некоторые компиляторы с языка программирования высоких уровней могут выдать результат в виде программ на языках ассемблера. В дальнейшем обработкой такой программы занимается сам ассемблер. Кроме того, результатом ассемблирования может стать не исполнимый модуль, а объектный, который будет содержать машинный код и данные программ на разрозненных блоках. Из них с помощью редакторов связи затем получаются исполнимые файлы.
3
Ассемблеры для системы DOS являются наиболее известными. Из них в отдельную группу можно выделить TASM, MASM и WASM. В свое время особой популярностью пользовался также самый простой ассемблер в виде A86.
4
Когда начала широко использоваться операционная система Windows, разработчики запустили TASM. Это неофициальный пакет, который был создан человеком под ником «!tE». Этот язык позволил создавать различные программы в средах Windows. В настоящее время развитие этой программы официально остановлено. Среда стала неофициальной, однако с ее помощью значительно упрощается работа с компилятором.
5
Microsoft официально поддерживает другой продукт - Microsoft Macro Assembler. Он до сих пор развивается, последние версии включаются во многие наборы. Однако прекратила развитие версия, которая была направлена на создание программ для систем DOS.
6
Сегодня разработан открытый проект ассемблера. Его версии стали доступными под разные операционные системы. Этот набор позволяет также получать для данных систем объектные файлы. Этот ассемблер называется NASM.
7
Yasm является переписанной с нуля версией NASM с некоторыми исключениями. Молодой ассемблер FASM находится под запретом перелицензирования.