Ассе́мблер (от англ. assembler — сборщик) — транслятор программы из текста на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка, поскольку работают с мнемониками машинных инструкций определённого процессора. Вместе с тем, ассемблеры могут быть мультиплатформенными или вовсе универсальными, то есть работать на разных платформах и операционных системах. Среди ассемблеров можно также выделить группу кросс-ассемблеров, имеющих возможность собирать машинный код и исполняемые модули (файлы) для архитектур, отличных от архитектуры и/или операционной системы, в которых работает сам ассемблер (например, трансляция программы для микроконтроллера ассемблером, работающим на компьютере).
В Викисловаре есть статья «макроассемблер»
Многие современные ассемблеры являются макроассемблерами (от греч. μάκρος — большой, обширный), то есть макропроцессорами на базе языка ассемблера[1]. Кроме макросов, ассемблеры при трансляции выполняют другие директивы, набор которых зависит не от аппаратной платформы, для которой транслируется программа, а от самого используемого транслятора.
Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. В свою очередь, результатом ассемблирования может быть не исполняемый, а объектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с редактора связей (линкера) может быть получен исполняемый файл.
В отличие от компиляции программ на языках высокого уровня, ассемблирование является более или менее однозначным и обратимым процессом, поскольку в языке ассемблера каждой мнемонике соответствует одна машинная инструкция, в то время как в высокоуровневых языках каждое выражение может преобразовываться в большое число различных инструкций (операция, обратная ассемблированию, называется дизассемблированием). Трансляцию ассемблерных программ иногда также называют компиляцией.
Редактирование, создание текста. Сохранение документа в виде файла с необходимым расширением (в 2003 расширение по умолчанию - *.doc, в 2007, 2010 - *.docx). Поиск необходимого файла на информационном носителе (жесткий диск, флешка, диск, дискета и др), а также считывание его с диска.
Поиск орфографических ошибок в существующем тексте и проверка лексики.
Возможность текст разбивать на страницы.
Пользователь может форматировать тексты по своему усмотрению.
Возможность создавать оглавление документа (причем в автоматическом режиме).
Встроенная возможность многооконного режима (работа с окнами).
Распечатка файлов различных форматов. Причем данный текстовый редактор отличается следующим: что видит пользователь — то и будет распечатано, так называемый режим WYSIWYG (What You See Is What You Get).
Удаление объектов из файла, а также их внедрение туда.
Вставка и создание рисунков в файле (причем можно вставить и уже готовые фотографии). Можно использовать библиотеку под названием CLIPART, где хранятся готовые рисунки формата *.wmf, а также вставлять их в файл.
Вставка в файл научных формул (химических, математических и др.) и диаграмм.
Изменение размера и вида используемого в тексте шрифта (причем не для всего текста в целом, а для разных частей может быть использован свой собственный формат печати).
Выделение необходимых участков текста или блока, а также их перенос на новое место. Если потребуется, то их можно удалить. Также включена возможность обрамления требуемых участков текста.
Создание и вставка в файл электронных таблиц. Причем в них можно по-своему усмотрению изменить число строк и столбцов.
Создание баз данных в электронных таблицах, а также выполнение сложных или простых математических вычислений.
Возможность программировать на языке под названием Word Basic, а также создавать макрокоманды. Макрос или макрокоманда — это предложение языка, которое идентифицирует набор самых простых команд. В макросе обычно сохраняется комбинация клавиш, которая в дальнейшем может использоваться далеко не один раз. С макросов можно автоматизировать самые используемые операции. Следует отметить, что кроме клавишных макросов существуют языковые макросы, которые создаются на языке программирования Word Basic.
Создание конвертов писем, этикетов и эмблем.
Вставка в файл видеоклипов, текстовых спец эффектов, мультимедийных и звуковых файлов.
Просмотр перед печатью текста, с возможностью его увеличения для лучшего просмотра.
В рассматриваемый текстовый редактор входит обширная справочная система, благодаря которой пользователь может довольно быстро получить
использовать Чертежник
алг Циферки
нач
{рисуем 1}
поднять перо
сместиться в точку (2, 1)
опустить перо
сместиться в точку (2, 3)
сместиться в точку (1, 2)
{рисуем 2}
поднять перо
сместиться в точку (3, 3)
опустить перо
сместиться в точку (4, 3)
сместиться в точку (4, 2)
сместиться в точку (3, 1)
сместиться в точку (4, 1)
{рисуем 3}
поднять перо
сместиться в точку (5, 3)
опустить перо
сместиться в точку (6, 3)
сместиться в точку (5, 2)
сместиться в точку (6, 2)
сместиться в точку (5, 1)
{рисуем 4}
поднять перо
сместиться в точку (7, 3)
опустить перо
сместиться в точку (7, 2)
сместиться в точку (8, 2)
поднять перо
сместиться в точку (8, 3)
опустить перо
сместиться в точку (8, 1)
{рисуем 5}
поднять перо
сместиться в точку (10, 3)
опустить перо
сместиться в точку (9, 3)
сместиться в точку (9, 2)
сместиться в точку (10, 2)
сместиться в точку (10, 1)
сместиться в точку (9, 1)
{рисуем 6}
поднять перо
сместиться в точку (12, 3)
опустить перо
сместиться в точку (11, 2)
сместиться в точку (11, 1)
сместиться в точку (12, 1)
сместиться в точку (12, 2)
сместиться в точку (11, 2)
{рисуем 7}
поднять перо
сместиться в точку (13, 3)
опустить перо
сместиться в точку (14, 3)
сместиться в точку (13, 2)
сместиться в точку (13, 1)
{рисуем 8}
поднять перо
сместиться в точку (15, 3)
опустить перо
сместиться в точку (15, 1)
сместиться в точку (16, 1)
сместиться в точку (16, 3)
сместиться в точку (15, 3)
поднять перо
сместиться в точку (15, 2)
опустить перо
сместиться в точку (16, 2)
{рисуем 9}
поднять перо
сместиться в точку (17, 1)
опустить перо
сместиться в точку (18, 2)
сместиться в точку (18, 3)
сместиться в точку (17, 3)
сместиться в точку (17, 2)
сместиться в точку (18, 2)
{рисуем 0}
поднять перо
сместиться в точку (19, 1)
опустить перо
сместиться в точку (19, 3)
сместиться в точку (20, 3)
сместиться в точку (20, 1)
сместиться в точку (19, 1)
{возвращаемся в начало}
поднять перо
сместиться в точку (0, 0)
кон
а дальше составляй число