- •1. Архитектура мп Intel 8086/8088. Алгоритм работы. Структурная схема. Операционное устройство, шинный интерфейс мп.
- •2. Организация памяти ibm. Единицы измерения памяти, сегментация памяти, вычисление физического адреса. Назначение и принцип работы стека.
- •3. Система ввода - вывода, адресное пространство ввода - вывода (порты), схема распределения адресного пространства портов ввода вывода. Команды ввода - вывода.
- •5. Программная модель мп. Состав, назначение. Группирование программно-доступных регистров. Назначение регистра флагов, его состав. Формирование физического адреса.
- •6. Режим адресации. Загрузка адреса в регистр. Директива offset. Обращение к массиву байт и массиву слов. Индексация в 2-х мерном массиве.
- •9. Команды ассемблера. Назначение и примеры команды передачи данных, арифметических, логических команд и сдвигов. Команды передачи управления.
- •10. Команды ассемблера. Цепочные команды и префиксы, команды ввода вывода команды управления мп.
- •11. Команды прерываний. Процедуры обработки прерываний. Особенности программирования
- •12. Прерывания dos и в108. Использование прерывания для ввода - вывода. Управления памятью. Запуск и завершение программ.
5. Программная модель мп. Состав, назначение. Группирование программно-доступных регистров. Назначение регистра флагов, его состав. Формирование физического адреса.
Процессор имеет 14 16 разрядных регистров, за каждым из них закреплено имя. По назначению и способу использования их можно разбить на следующие группы:
1. Регистры общего назначения. Они состоят: ах - аккумулятор (предназначен для временного хранения операнда или промежуточного результата), вх - базовый регистр (прием и хранения адреса части команд),сх - счетчик (счетчик, в него помещаются значения, которые в последствии используются в циклах), dх- регистр данных (хранит промежуточные значения данных, указательные, служит для организации косвенной адресации). SI (указывает адресное смещение в сегменте данных, источник), di-индексные регистры(тоже самое что и si, только приемник), bp - указатель базы (используется как дополнительный указатель стека для работы с данными), sp - указатель стека (для работы с данными стековых структур).
Особенностями этих регистров является то что их можно использовать в любых логических и арифметических операциях.
МП имеет доступ прямой доступ одновременно к 4 сегментам, начальный адрес каждого из них содержится в одном из регистре СS (находится начальный адрес сегмента команд области памяти, где расположены команды программы), Ds (указывает начальный адрес в котором размещаются данные (переменный программы), SS (указывает на начальный адрес области памяти; отведенной под стек) ЕS (указывает начальный адрес, который обычно используется для заполнения промежуточных результатов) процессор обеспечивает адресацию 1 МБ напрямую адресуется 64 КБ. Для того чтобы адресовать всю память прибегают к сегментации. Сегмент - непрерывный участок памяти. Каждый сегмент начинается с начального базового адреса, которых хранится в сегментных регистрах. 20-битовый физический адрес состоит из суммы двух величин адреса сегмента и смещения. Они хранятся в 16 -р регистрах. Перед получением суммы базового адреса сдвигают влево на 4 бита (что соответствует умножению на 10 h). Они не могут выполняться в РОН.
3. Указатель команд хранит адрес команды, которая должна быть выполнена следующей IР. В IР находится адрес той команды, отсчитанной от начала сегмента, на начало которой указывает СS.
Абсолютный адрес этой команды определяется парой регистров СS и IР изменения любого из них выполняется переход. Содержание IР (как и Сs) могут менять только команды перехода
4. Регистр флагов - фиксируется информация о результатах последовательностей выполнения команд. Флаги автоматически меняются при выполнении команд. В ПК используются 9 флагов СF – флаг переноса т.е. был перенос или нет. PF- флаг четности, АF - флаг дополнения; ZF-флаг нуля, результат последней операции 0. SF - флаг знака результат операции отрицательный. OF - флаг переполнения, TF-флаг трассировки (пошаговое выполнение команд). IF –флаг прерываний, при 1 разрешается прерывания DF-флаг направления, при 1 движение в прямом направлении. Флаги оказывают влияние на поведение процессора.
