Вход в систему

Лекции по курсу "Проектирование ассемблеров, компоновщиков, макропроцессоров"

4. Системное программное обеспечение и структура ЭВМ

 

Машинная зависимость является одной из характеристик, которая обычно отличает системное программное обеспечение от прикладного. Системные программы тесно связаны со структурой машины, для которой созданы. Например, ассемблеры при переводе мнемонических инструкций в машинный код непосредственно учитывают форматы команд, способы адресации и другие аппаратные характеристики целевой машины. В дальнейшем мы увидим много других примеров машинной зависимости. С другой стороны, системное программное обеспечение имеет ряд аспектов, непосредственно не связанных с типом вычислительной системы, которую они поддерживают. Так, общая схема и алгоритмы ассемблера в основном не различаются для большинства ЭВМ. Некоторые из способов оптимизации объектного кода, используемые в компиляторах, не зависят от целевой машины (хотя существует также и машинозависимая оптимизация). Точно так же обычно не зависит от используемой ЭВМ и процесс установления связей между отдельно ассемблированными подпрограммами. В последующих главах мы рассмотрим много других примеров аналогичных машинонезависимых характеристик. Ввиду того, что большинство системных программ машинозависимые, мы должны в процессе обучения рассматривать реальные машины и реальные компоненты программного обеспечения. Большинство реальных ЭВМ работает на базе Intel–совместимых процессоров, история развития которых показывает нам, что в процессе развития процессоров Intel была сохранена обратная программная совместимость. Это означает, что, выбрав за основу процессор Intel 8086, и построив для него ассемблер, мы получим возможность проверить его работоспособность на большинстве существующих компьютеров.

Введение
Причины использования языка ассемблер
Причины неиспользования языка ассемблер
Синтаксис ассемблера
Системное программное обеспечение и структура ЭВМ
Программная модель процессора Intel 8086
Организация работы памяти
Операнды
Адресация операндов
Формат машинных команд
Команды переходов
Типы ассемблеров. Функции ассемблера
Ассемблер по схеме 1А / ОП
Ассемблер по схеме 1А / МД
Двухпросмотровый ассемблер
Многопросмотровый ассемблер
Загрузчик
Структура объектных файлов. Основные понятия
Идентификация модуля и атрибуты
Концепция привязки
Объектный файл. Последовательность записей
Объектный файл. Формат записей
Формат записей THEADR и LHEADR
Формат записи LNAMES
Формат записи SEGDEF
Формат записи GRPDEF
Формат записи PUBDEF
Формат записи COMDEF
Формат записи LOCSYM
Формат записи EXTDEF
Формат записи LINNUM
Формат записи LEDATA
Формат записи LIDATA
Формат записи FIXUPP
Формат записи MODEND
Формат записи комментариев


исполнялось 0,118272 c, запросов к базе 6