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

Пример иллюстрирующий управляющие секции и связывающие программы.

Copy start 0

Варианты построения загрузчиков –

Абсолютный загрузчик – записывает объектную программу в оперативную память и передает управления на адрес ее исполнения.

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

Лекция (19_10_07)

Загрузчики, которые используют редактор связи.

Редактор связи используется для языков высокого уровня.

Динамические загрузчики

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

Раскручивающий загрузчик.

Применяется метод рекурсии, когда одна программа выполняет свою функцию и загружает следующую.

Макропроцессор

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

Основные функции макропроцесса.

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

Распознавание макро определения. Задача усложняется если в нутрии могут быть использованы другие макро определения.

Запоминания макро определения.

Распознать макро вызовы, представлены в формате мнемонического кода операции. Это предполагает, что имена команд обрабатываются как один из типов кода операций.

Выполнить расширения макро команд, постановку, и подстановку фактических параметров.

После обработки макро определений расширенный файл может быть использован в качестве входного файла для ассемблера.

Варианты построения макропроцессоров

Однопросмотровый

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

Таблица фактических параметров.

Макро процессоры общего назначения.

Они не зависят от конкретного языка программирования.

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

Раскручивающие макропроцессоры.

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

Процесс компиляции.

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