- •Вопрос 1. Структура машин фон-Неймана, с общей шиной, с каналами прямого доступа в память. Сравнительный анализ и область применения.
- •Вопрос 11. Защита памяти с помощью ключей защиты. Структурная схема памяти с защитой. Достоинства и недостатки.
- •Вопрос 17. Методы параметрического диагностирования.
- •Вопрос 19. Детерминированный структурный подход к синтезу тестов.
- •Вопрос 20. Применение логического моделирования к синтезу тестов.
- •Асинхронное событийное моделирование
- •Видно, что на выходе схемы образуется последовательность значений 01011, что приводит к ложному импульсу. Троичное моделирование
- •Вопрос 21. Методы анализа выходных реакций.
- •Вопрос 40. Однокристальные м-эвм фирмы Intel
- •Вопрос 74. Com и exe программы. Их особенности и правила написания.
- •Вопрос 75. Принципы организации взаимодействия пользовательской программы с клавиатурой ibm pc.
- •Вопрос 76. Принципы организации вывода информации на экран ibm pc.
- •Вопрос 78. Файловая система ms dos, функции с использованием fcb и дескриптора
- •Вопрос 80. Компоновщики и загрузчики. Назначение и применение.
- •Вопрос 81. Отладчики, дизассемблеры и профайлеры. Назначение. Функции и возможности.
- •Вопрос 82. Утилиты. Назначение. Примеры использования.
- •Вопрос 97. Авм. Основные решающие элементы.
- •Вопрос 102. Квантование информации. Теорема Котельникова.
- •3.2. Выбор частоты отсчётов при дискретизации.
- •Вопрос 119. Алгоритмическая структура вычислительных сетей. Назначение протоколов соответствующих уровней.
- •Вопрос 120. Стандарты комитета ieee в области локальных вычислительных сетей. Протоколы ieee 802.3, ieee 802.4, ieee 802.5.
- •Вопрос 122. Стандарты скоростных магистралей Fast Ethernet, Switch Ethernet, 100vg.
- •Вопрос 123. Архитектурные особенности малых локальных сетей. Структура сети битбас.
- •Вопрос 124. Структура региональных сетей эвм.
- •Вопрос 141. Векторный операционный автомат с изменяющейся разрядностью данных и размерностью вектора.
- •Вопрос 156. Управляющий автомат с принудительной адресацией, с проверкой двух логических условий и с одним укороченным адресом в поле микрокоманды.
- •Вопрос 167. Принципы иерархической организации памяти эвм. Роль взу в иерархической структуре памяти современных эвм.
- •4.1 Основные понятия и классификация взу
- •Вопрос 184. Современные методологии разработки сложных информационных систем и их программного обеспечения. Case-системы, особенности организации и применения.
Вопрос 80. Компоновщики и загрузчики. Назначение и применение.
В любом режиме функционирования перед выполнением функции загрузки и выполнения программы блок начального распределения вызывающей программы должен быть приведен в исходное состояние для освобождения пространства памяти. MS-DOS загружает программы, используя программный загрузчик файла COMMAND.COM, который не является резидентной частью файла COMMAND.COM. Нерезидентная часть обрабатывает внутренние команды MS-DOS (DIR, COPY, SET и др.) и содержит загрузчик программ. Он используется для загрузки программ либо при обращении к COMMAND.COM (в ответ на внешние команды) или по запросу программы пользователя.
Программный загрузчик должен считать в память сам себя с диска перед тем, как он сможет загрузить программу пользователя или оверлейную программу. (Это также предполагает, что в системе для этой функции должен работать диск, содержащий файл COMMAND.COM).
Загрузчик процесса .EXE MS-DOS
Теперь нам известны все составные части, входящие в программные файлы типа .EXE, и можно начать рассмотрение загрузки и выполнения программ типа .EXE. Так же, как и для процессов типа .COM, первый шаг состоит в установке контекста процесса, начиная с блока среды. После установки среды либо из системных таблиц, либо из таблиц владельца, в рабочую область считывается заголовок программного файла .EXE.
После распределения блока памяти, в начале блока процесса создается PSP (сегмент программного префикса). PSP для программ типа .EXE не отличается от программ типа .COM. Затем MS-DOS читает образ программы в память непосредственно выше PSP, считывает таблицу настройки и продолжает настраивать образ программы.
После загрузки образа программы загрузчик должен обновить или настроить каждую ссылку сегмента. Когда компоновщик LINK начинает строить образ программы, он использует предполагаемый базовый сегмент 0000. На самом деле, программа загружается в сегмент 1010, так что к каждой ссылке сегмента необходимо добавить 1010. Загрузчик находит все эти ссылки путем использования таблицы настройки, которая содержит указатель на каждую ссылку сегмента в программе.
Макроассемблер MASM и компоновщик LINK обращаются с именами сегментов и именем процедуры far (далекий) специальным способом обработки, который называется relocation map (схема настройки). При загрузке программы в память MS-DOS читает схему настройки и изменяет значения тех ссылок, которые содержат адреса сегментов. Для программистов важно заметить, что MS-DOS не расширяет это правило для стандартных значений данных, и загрузка одного из регистров сегмента константой это не то же самое, что использование имени сегмента или имени процедуры far (далекий).
Переместимый код
Макроассемблер MASM и компоновщик LINK обычно вырабатывают перемещаемые программы. Т.е. при нормальном использовании они создают такие программы, которые могут быть перемещены в памяти с помощью MS-DOS, и при этом правильно функционировать. Изменится только содержимое регистров сегментов. Это свойство используется множеством прикладных программ. Одни программы могут загружать другие программы, используя функцию 4Вh (полезную для оверлейных - перекрываемых программ). Несколько программ могут быть загружены в память одновременно (полезно для мультизадачных систем или программ резидентной памяти, таких как, например, программы предварительной подкачки данных для печати).