Учебное пособие: Разработка в структурно логической схемы микропроцессора

Ассемблер строит дополнительную таблицу переходов. Все команды обращения в перед осуществляют передачу косвенно, через эту таблицу.

Достоинством однопросмотрового ассемблера является выигрыш в скорости ассемблирования. Тем не менее большинство ассемблеров современных ЭВМ двухпросмотровые. Целью первого просмотра является определения адреса для каждой команды в программе и формирования символических имен или меток. Целью второго прохода является генерация машины команды констант, обработка псевдо команд а так же распечатка листинга.

Основные функции Ассемблера

Синтаксический анализ исходного текста программы.

Распределения памяти (назначения относительных адресов) для команд, констант, переменных и литералов.

Трансляции исходной программы в объектный код.

Формирования информации для загрузчика, линковщика.

Формирования листинга программы.

Основные базы данных для формирования просмотра.

Файл исходного текста

Значение программного счетчика.

Таблица машинных операций. Длина команды. Формат команды.

Таблица псевдоопераций.

Таблица имен (меток).

Таблица литералов.

Таблица внешних имен.

Таблица входов.

Лекция (5_10_07)

Машино зависимые части ассемблера:

Форматы данных и форматы команд

Режимы адресации или способы адресации

Перемещение.

Машино не зависимые характеристики ассемблера. Синтаксис языка довольно прост. При написании команд используются приемы которые облегчают написание программы.

Косвенная адресация – для реализации косвенной адресации используется прием, который называется префикс.

Непосредственного операнда

Для литералов – позволяет отказаться от использования отдельного предложения для определения константы и соответственно его имя. Таблица литералов записывается после тела программы.

Средства определение имен и задание значения.

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

Программные блоки – многие ассемблеры предоставляют гибкие средства обработки исходных программ. Они позволяют располагать сгенерированные машинные командные данные в порядке отличного от исходного. Создавать независимые части управляющие секции. Каждая из этих частей сохраняет свою индивидуальность и обрабатывается загрузчиком отдельно.

Объектная программа

К-во Просмотров: 360
Бесплатно скачать Учебное пособие: Разработка в структурно логической схемы микропроцессора