Забони ассемблер

Ассемблер (аз — ҷамъ намудан, сохтан) — компилятор аз забони ассемблер ба фармонҳои забони мошинӣ мебошад. Под каждую архитектуру процессора и под каждую ОС или семейство ОС существует свой Ассемблер. Существуют также так называемые "кросс-ассемблеры", позволяющие на машинах с одной архитектурой (или в среде одной ОС) ассемблировать программы для другой целевой архитектуры или другой ОС, и получать исполняемый код в формате, пригодном к исполнению на целевой архитектуре или в среде целевой ОС. Архитектура 86 Ассемблеры для Наиболее известными ассемблерами для операционной системы являлись и. Также в своё время был популярен простой ассемблер 86. Изначально они поддерживали лишь 16-битные команды (до появления процессора 80386). Более поздние версии и поддерживают и 32-битные команды, а также все команды, введённые в более современных процессорах, и системы команд, специфических для конкретной архитектуры (такие как, например,,, 3! и т. д.). При появлении операционной системы появилось расширение, именуемое 32, позволившее создавать программы для выполнения в среде. Последняя известная версия — пятая, включая различные к ней дополнения. Но официально развитие программы полностью остановлено. Совсем по-другому обстоит дело с программой. Она продолжает развиваться и по сей день, последние версии включены в наборы. Но версия программы, направленная на создание программ для, не развивается. Для более удобного создания программ на ассемблере для появился пакет, названный 32, автором которого является Стивен Хатчессон (--). Более подробная информация доступна на сайте пакета 32 —.32. Настоящие ценители языка используют ассемблер, бескорыстно предоставленный в общее пользование и написанный Томазом Грижтаром. Официальный сайт ассеблера —. - Несколько иначе обстоит ситуация с ассемблерами для другой известной операционной системы. В её состав входит компилятор, включающий в себя ассемблер Но в нём используется синтаксис, в отличие от -синтаксиса, используемого в большинстве остальных ассемблеров. Переносимые ассемблеры Также существует открытый проект ассемблера, версии которого доступны под различные операционные системы, и который позволяет получать объектные файлы для этих систем. Называется этот ассемблер. это переписанная с нуля версия под лицензией (с некоторыми исключенями). — молодой, но быстро развивающийся и завоёвывающий популярность ассемблер, распространяется с исходным кодом, есть версии для, и, использует -синтаксис. Также поддерживает инструкции 64. Достоинством является очень сильный макроязык, разнообразие форматов выходных файлов и несколько изменённый (в лучшую сторону, но несколько непривычный для "старой школы") синтаксис. Архитектуры -51 На данный момент существуют 2 компилятора производства (3 и 4). Вторая версия — попытка исправить не очень удачную первую. Так же асемблер есть в составе. 32 Ассемблирование и компилирование Процесс трансляции программы на языке ассемблера в объектный код принято называть ассемблированием. В отличии от компилирования, ассемблирование — более или менее однозначный и обратимый процесс. В языке ассемблера каждой мнемонике соответветствует одна машинная инструкция, в то время как в языках программирования высокого уровня за каждым выражением может скрываться большое количество различных инструкций. В принципе, это деление достаточно условно, поэтому иногда трансляцию ассемблерных программ также называют компиляцией. См. также Ссылки Литература.