Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Ассемблирование и компилирование

Элементы алгебры логики. | Базовые элементы цифровой и импульсной техники. | Регистры, счетчики, сумматоры. | Демультиплексоры | Шифраторы | Дешифраторы | Преобразователи кодов | Синтаксис селекторов | Цифроаналоговые и анало-цифровые преобразователи. | Архитектура с тремя шинами |


Читайте также:
  1. Декомпилирование программ для ЭВМ
  2. Статья 25. Свободное воспроизведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ

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

 

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

Содержание языка

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

Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макроопределения с параметрами.

Каждая модель (или семейство) процессоров имеет свой набор команд и соответствующий ему язык ассемблера (автокод).

Существуют ЭВМ, реализующие в качестве машинного язык программирования высокого уровня (Forth, Lisp,Эль-76), фактически в них он является "ассемблером".

Достоинства и недостатки


Дата добавления: 2015-07-25; просмотров: 59 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Ассемблер. Мнемоника и символические имена. Директивы ассемблера.| Применение

mybiblioteka.su - 2015-2024 год. (0.007 сек.)