Главная » 2011»Октябрь»8 » Микропроцессоры Intel. Архитектура, программирование и интерфейсы
19:40
Микропроцессоры Intel. Архитектура, программирование и интерфейсы
Приведено подробное описание микропроцессоров семейства i80x86, вариантов организации памяти, систем ввода-вывода, устройств аналого-цифрового и цнфроаналогового преобразования, последовательного канала связи на базе микросхемы 16550, периферийных интерфейсных адаптеров, таймеров, контроллеров дисплея и клавиатуры, арифметического сопроцессора, интерфейсов и системных шин персонального компьютера на примере стандартов AGP, ISA. PCI, VESA и USB.
Введение Содержание книги и ее особенности Порядок изложения Структура изложения Благодарности Адрес для связи Глава 1. Введение в микропроцессоры и компьютеры Введение Темы главы 1.1. Исторический обзор Эпоха механики Эпоха электричества Развитие инструментов программирования Эпоха микропроцессоров Особенности микропроцессора i8080 Микропроцессор i8085 Современные микропроцессоры Микропроцессор i80286 Микропроцессор i80386 Микропроцессор i80486 Микропроцессор Pentium Pentium Pro Pentium II и Pentium Xeon Pentium III Pentium 4 Будущее микропроцессоров 1.2. Персональные вычислительные системы на базе микропроцессоров Память и система ввода-вывода ТРА Системная область Пространство адресов системы ввода-вывода Операционная система DOS Микропроцессор Шины 1.3. Системы счисления Цифры Позиционные системы счисления Преобразование в десятичный формат Преобразование из десятичного формата Преобразование целой части десятичного числа Преобразование дробной части десятичного числа Шестнадцатеричные числа Дополнительный код 1.4. Форматы данных ASCII-данные Двоично-десятичные данные Байты Слова Двойные слова Действительные числа Итоги Контрольные вопросы и задания Глава 2. Микропроцессор и его архитектура Введение Темы главы 2.1. Внутренняя архитектура микропроцессора Программная модель микропроцессора Регистры общего назначения Специализированные регистры Сегментные регистры 2.2. Адресация памяти в реальном режиме Сегменты и смещения Сочетания сегментов и смещений, действующие по умолчанию Возможность перемещения программы в памяти 2.3. Введение в защищенный режим Селекторы и дескрипторы Программно-недоступные регистры 2.4. Страничная организация памяти Регистры страничной организации памяти Каталог страниц и таблицы страниц Итоги Контрольные вопросы Глава 3. Методы адресации Введение Темы главы 3.1. Методы адресации данных Регистровая адресация Непосредственная адресация Прямая адресация данных Прямая адресация при обмене данными с аккумулятором Общий случай прямой адресации Регистровая косвенная адресация Базово-индексная адресация Регистровая косвенная адресация со смещением Базово-индексная адресация со смещением Базово-индексная адресация с масштабированием 3.2. Структуры данных 3.3. Методы адресации инструкций Прямая адресация Относительная адресация Косвенная адресация 3.4. Адресация стека Итоги Контрольные вопросы Глава 4. Инструкции передачи данных Введение Темы главы 4.1. Инструкция MOV Машинный язык Код операции Поле MOD Коды регистров Коды поля R/M при адресации памяти Кодирование прямой адресации 32-битная адресация Непосредственный операнд Коды сегментных регистров 4.2. Инструкции для работы со стеком - PUSH и POP Инструкция PUSH Инструкция POP Инициализация стека 4.3. Загрузка адреса Инструкция LEA Инструкции LDS, LES, LFS, LGS и LSS 4.4. Строковые команды Флаг направления Регистры DI и SI Инструкция LODS Инструкция STOS Команда STOS с префиксом повторения REP Инструкция MOVS Инструкция INS Инструкция OUTS 4.5. Дополнительные инструкции передачи данных Инструкция XCHG Инструкции LAHF и SAHF Инструкция XLAT Инструкции IN и OUT Инструкции MOVSX и MOVZX Инструкция BSWAP Группа команд CMOV 4.6. Префиксы переназначения сегмента 4.7. Введение в язык ассемблера Директивы Директивы определения данных Директивы ASSUME, EQU и ORG Директивы PROC и ENDP Организация памяти Модели памяти Полное определение сегментов Пример программы Итоги Контрольные вопросы Глава 5. Арифметические и логические инструкции Введение Темы главы 5.1. Сложение, вычитание и сравнение Сложение Сложение при регистровой адресации Сложение при непосредственной адресации Сложение данных в памяти и в регистре Сложение элементов массива Инкремент Сложение с переносом Команда обмена и сложения в процессорах 80486 - Pentium 4 Вычитание Вычитание при регистровой адресации Вычитание непосредственного значения Декремент Вычитание с заемом Сравнение Инструкция сравнения и обмена в процессорах 80486 - Pentium 4 5.2. Умножение и деление Умножение Восьмибитное умножение Умножение 16-битных слов Инструкция 16-битного умножения с непосредственным операндом Умножение 32-битных данных Деление Восьмибитное деление Деление с 16-битным делителем Деление с 32-битным делителем Использование остатка 5.3. Арифметика BCD- и ASCII-данных BCD-арифметика Инструкция DAA Инструкция DAS ASCII-арифметика Инструкция AAA Инструкция AAD Инструкция ААМ Инструкция AAS 5.4. Логические команды Инструкция AND Инструкция OR Инструкция XOR Инструкции проверки бит Инструкции NOT и NEG 5.5. Сдвиги, в том числе и циклические Сдвиги Сдвиги с удвоенной точностью (80386 - Pentium 4) Циклические сдвиги Инструкции сканирования бит 5.6. Сравнение строк Инструкция SCAS Инструкция CMPS Итоги Контрольные вопросы Глава 6. Инструкции передачи управления Введение Темы главы 6.1. Инструкции перехода Безусловный переход Короткий переход Ближний переход Дальний переход Переход по адресу, заданному содержимым регистра Косвенный переход при индексной адресации Команды условного перехода и условной установки Инструкции условной установки Инструкция LOOP Условные циклы 6.2. Логические блоки в языке ассемблера Циклы DO-WHILE Циклы REPEAT-UNTIL 6.3. Процедуры Инструкция CALL Ближний вызов Дальний вызов Вызов по значению регистра Вызов с косвенной адресацией данных Инструкция RET 6-4. Введение в прерывания Векторы прерываний Инструкции вызова прерываний Инструкция INT Инструкция IRET/IRETD Инструкция INT 3 Инструкция INTO Процедуры обработки прерываний Управление внешними прерываниями Прерывания в IBM PC 6.5. Управляющие инструкции Команды STC, CLC и CMC Инструкция WAIT Инструкция HLT Инструкция NOP Префикс LOCK Инструкция ESC Инструкция BOUND Инструкции ENTER и LEAVE Итоги Контрольные вопросы Глава 7. Возможности программирования на ассемблере Введение Темы главы 7.1. Модульное программирование Ассемблер и компоновщик Директивы PUBLIC и EXTRN Библиотеки Создание файла библиотеки Макрокоманды Локальные переменные в макрокомандах Размещение макроопределений в отдельном файле Макрокоманды и директивы условной трансляции Директивы условной трансляции Директивы условной трансляции в макроопределениях Директива REPEAT в макрокомандах Директива WHILE в макрокомандах Директива FOR в макрокомандах Директивы IF, ELSE и ENDIF в макрокомандах Модульное программирование 7.2. Работа с клавиатурой и дисплеем Ввод с клавиатуры функциями DOS Ввод символа с эхо-печатью Ввод символа без эхо-печати Ввод строки символов с эхо-печатью Вывод на дисплей функциями DOS Вывод одиночного ASCII-символа Вывод строки символов Видеофункции BIOS Позиционирование курсора Макрокоманда для вывода символа Работа с мышью Проверка наличия драйвера мыши Определение типа мыши и версии драйвера Взаимодействие с драйвером мыши 7.3. Преобразования данных Преобразование двоичного числа в строку ASCII-символов Преобразование строки ASCII-символов в двоичное число Ввод-вывод шестнадцатеричных чисел Ввод шестнадцатеричных данных Вывод шестнадцатеричных чисел Табличные преобразования данных Преобразование в семисегментный код Таблицы строк ASCII-символов Пример табличного преобразования данных 7.4. Дисковые файлы Структура данных на диске Имена файлов Имена каталогов Хранение длинных имен файлов Последовательный доступ к файлам Создание файла Запись в файл Открытие, чтение и закрытие файла Указатель файла Прямой доступ к файлам Создание файла с прямым доступом Чтение и запись 7.5. Примеры программ Программа- калькулятор Сортировка числовых данных Шестнадцатеричный дамп файла 7.6. Обработка прерываний Перехват прерываний Пример резидентной программы Пример "всплывающей" программы Итоги Контрольные вопросы Глава 8. Совместное использование языка ассемблер и C/C++ Введение Темы главы 8.1. Ассемблер и C/C++ в 16-битных приложениях Ассемблерные вставки Ограничения при использовании ассемблерных вставок Работа со строками Доступ к элементам структур Пример программы 8.2. Применение ассемблера и C/C++ в 32-битных приложениях Пример консольного приложения Прямой доступ к портам 8.3. Объединение модулей на языках ассемблер и C/C++ при раздельной трансляции Компоновка модулей на ассемблере и Visual С Включение новых машинных команд в программы на языке C/C++ Итоги Контрольные вопросы Глава 9. Спецификации аппаратных средств микропроцессоров 8086/8088 Введение Темы главы 9.1. Расположение и назначение выводов процессора Схема расположения выводов Требования к источнику электропитания Характеристики процессора по постоянному току Входные характеристики Выходные характеристики Назначение выводов и сигналов Выводы процессора для минимального режима работы Выводы процессора для максимального режима работы 9.2. Генератор синхронизирующих импульсов 8284А Назначение выводов Работа генератора 8284А Работа узла синхронизации Работа узла формирователя сигнала сброса RESET 9.3. Буферизация шины и применение регистров-защелок Демультиплексирование шин Демультиплексирование для микропроцессора 8088 Демультиплексирование для микропроцессора 8086 Буферизированная система Полностью буферизированная система на базе микропроцессора 8088 Полностью буферизированная система на базе микропроцессора 8086 9.4. Циклы шины Основные операции шины Понятие о циклах шины Временная диаграмма чтения Временная диаграмма записи 9.5. Состояние готовности и ожидания Вывод READY микропроцессора 8086/8088 RDY и 8284A 9.6. Сопоставление минимального и максимального режимов работы микропроцессоров 8086/8088 Минимальный режим работы Максимальный режим работы Шинный контроллер 8288 Назначение выводов и сигналов Итоги Контрольные вопросы и задания Глава 10. Интерфейс памяти Введение Темы главы 10.1. Запоминающие устройства Выводы элементов памяти Выводы адреса Выводы данных Выводы выбора447 Управляющие выводы ПЗУ Статическая память Динамическая память 10.2. Дешифрирование адреса Зачем нужен дешифратор? Простой дешифратор на логическом элементе И-НЕ Линейный дешифратор "3-8" (74LS138) Схема применения дешифратора Сдвоенный линейный дешифратор "2-4" (74LS139) Адресный дешифратор на ППЗУ Программируемые дешифраторы на ПЛУ Комбинаторные программируемые логические матрицы 10.3. Интерфейс памяти 8-разрядных микропроцессоров 8088 и 80188 Базовый интерфейс памяти микропроцессоров 8088/80188 Сопряжение ПЗУ с микропроцессором 8088 Сопряжение ОЗУ с микропроцессором 8088 Интерфейс флэш-памяти Проверка на четность для обнаружения ошибок памяти Исправление ошибок 10.4. Интерфейс памяти 16-разрядных микропроцессоров 8086, 80186, 80286 и 80386SX7 16-разрядная шина управления Дешифраторы банков Отдельные стробы записи банков 10.5. Интерфейс памяти 32-разрядных микропроцессоров 80386DX и 80486 Банки памяти Интерфейс 32-разрядной памяти 10.6. Интерфейс памяти 64-разрядных микропроцессоров Pentium - Pentium 4 Интерфейс 64-разрядной памяти 10.7. Динамические запоминающие устройства Повторное рассмотрение динамического ЗУ Память EDO Синхронное динамическое ЗУ (SDRAM) Контроллеры динамического ЗУ Итоги Контрольные вопросы и задания Глава 11. Базовый интерфейс ввода-вывода Введение Темы главы 11.1. Введение в интерфейс ввода-вывода Команды ввода-вывода Изолированный и отображаемый в памяти ввод-вывод Изолированный ввод-вывод Отображаемый в памяти ввод-вывод Карта распределения устройств ввода-вывода персонального компьютера Элементарные интерфейсы ввода-вывода Элементарный интерфейс ввода данных Элементарный интерфейс вывода данных Квитирование Немного о схемах сопряжения Устройства ввода Устройства вывода 11.2. Дешифрирование адреса порта ввода-вывода Дешифрирование 8-разрядных адресов устройств ввода-вывода Дешифрирование 16-разрядных адресов устройств ввода-вывода 8- и 16-разрядные порты ввода-вывода 32-разрядные порты ввода-вывода 11.3. Программируемый периферийный интерфейс 8255А/8255А-5/82С55 Описание ППИ 82С55 Программирование ППИ 82С55 Функционирование в режиме 0 Подключение жидкокристаллического индикатора к ППИ 82С55 Подключение шагового двигателя к ППИ 82С55 Подключение матричной клавиатуры Стробированный ввод режима 1 Описание сигналов стробированного ввода режима 1 Пример стробированного ввода Стробированный вывод режима 1 Описание сигналов стробированного вывода режима 1 Пример стробированного вывода Двунаправленные операции режима 2 Описание сигналов для двунаправленной передачи режима 2 Двунаправленная шина Краткие суммарные сведения о режимах ППИ 82С55 11.4. Программируемый интерфейс клавиатуры/дисплея 8279 Краткое описание интерфейса 8279 Описание выводов интерфейса 8279 Сопряжение интерфейса 8279 с микропроцессором Интерфейс клавиатуры Программирование интерфейса клавиатуры Описание командных слов Интерфейс 6-разрядного дисплея 11.5. Программируемый интервальный таймер 8254 Функциональное описание таймера 8254 Назначение выводов Программирование таймера 8254 Режимы работы Формирование формы сигнала с помощью таймера 8254 Считывание из счетчика Управление скоростью и направлением вращения двигателя постоянного тока 11.6. Программируемый связной интерфейс 16550 Последовательная асинхронная передача данных Функциональное описание микросхемы 16550 Назначение выводов микросхемы 16550 Программирование микросхемы 16550 Инициализация Программирование скорости передачи Пример выполнения инициализации Передача последовательных данных Прием последовательных данных Ошибки универсального асинхронного приемопередатчика 11.7. Аналого-цифровой (АЦП) и цифроаналоговый (ЦАП) преобразователи Цифроаналоговый преобразователь DAC0830 Внутренняя структура преобразователя DAC0830 Подключение преобразователя DAC0830 к микропроцессору Аналого-цифровой преобразователь ADC0804 Аналоговый входной сигнал Генерирование синхронизирующего сигнала Подключение преобразователя ADC0804 к микропроцессору Совместное применение ADC0804 и DAC0830 Итоги Контрольные вопросы и задания Глава 12. Прерывания Введение Темы главы 12.1. Основы процесса прерываний Назначение прерываний Прерывания Векторы прерываний Команды прерываний: BOUND, INTO, INT, INT 3 и IRET Прерывания в реальном режиме Прерывания в защищенном режиме Флаги, относящиеся к прерыванию Процедура трассировки программы Сохранение вектора прерывания в таблице векторов 12.2. Аппаратные прерывания Сигнал NMI Сигналы INTR и INTA Использование буфера с тремя состояниями для выдачи вектора Формируемый фронтом сигнал запроса на прерывание INTR Прерывание от клавиатуры, подключенной посредством микросхемы ППИ 82С55 12.3. Расширение системы прерываний Использование логического элемента И-НЕ и буфера 74ALS244 Принцип работы схемы Система прерывания с последовательным опросом 12.4. Программируемый контроллер прерываний 8259А Общая характеристика контроллера 8259А Подключение одного контроллера 8259А Каскадное подключение контроллеров 8259А Программирование контроллера 8259А Командные слова инициализации Командные слова операций Регистры состояния Пример программирования контроллера 8259А Инициализация Обработка запроса на прерывание от UART 16550 Получение данных от UART 16550 Передача данных на UART 16550 12.5. Примеры прерываний Часы реального времени Обработка прерываний клавиатуры Итоги Контрольные вопросы и задания Глава 13. Прямой доступ к памяти Введение Назначение главы 13.1. Основы процесса прямого доступа к памяти Основные операции 13.2. Контроллер DMA 8237 Назначение выводов и сигналов Внутренние регистры Команды для программирования контроллера Программирование регистров адреса и счета слов Подключение контроллера DMA 8237A к микропроцессору 80x86 Передачи данных типа "память-память" Пример передачи типа "память-память" Пример заполнения памяти с использованием контроллера 8237 Прямой доступ к памяти при работе с принтером 13.3. Функционирование общей шины Типы шин Арбитр шины 8289 Организация арбитра шины 8289 Назначение выводов и сигналов Принцип работы арбитра шины 8289 Иллюстрация системы с арбитрами шины, работающими в одношинном режиме и режиме с локальной шиной Обслуживание приоритетов для арбитров шин 8289 Схема с последовательным опросом Схема с параллельным обслуживанием приоритетов Спулер печати и интерфейс принтера Интерфейс ведущего микропроцессора в одношинном режиме работы Работа локальной шины подчиненного микропроцессора 8088 Программное обеспечение спулера печати 13.4. Системы памяти на дисках Память на гибких магнитных дисках Гибкий магнитный диск 5,25'' Гибкий магнитный диск 3,5'' Память на жестких магнитных дисках Метод записи с кодированием RLL Оптические диски 13.5. Видеодисплеи Видеосигналы Цифровой RGB-монитор Аналоговый RGB-монитор Итоги Контрольные вопросы и задания Глава 14. Арифметический сопроцессор и расширение ММХ Введение Назначение главы 14.1. Форматы данных арифметического сопроцессора Знаковые целые Двоично-десятичные числа (BCD) Данные с плавающей точкой Преобразование к формату действительных чисел Преобразование из формата действительных чисел Хранение действительных чисел в памяти 14.2. Архитектура сопроцессора 80x87 Внутренняя организация сопроцессора 80x87 Регистр состояния Регистр управления Регистр тегов 14.3. Команды сопроцессора Команды передачи данных Команды передачи действительных чисел Команды передачи целочисленных данных Команды передачи BCD-данных Команды условной передачи данных для процессоров Pentium Pro-Pentium 4 Арифметические команды Разновидности команд базовой арифметики Дополнительные команды арифметических операций Команды сравнения Трансцендентные команды Команды загрузки констант Команды управления сопроцессором Список команд сопроцессора 14.4. Программирование сопроцессора Вычисление площади круга Вычисление резонансной частоты Решение квадратного уравнения Запись результатов в массив Вывод на экран действительных чисел одинарной точности Ввод действительных чисел с клавиатуры 14.5. Введение в технологию ММХ Типы данных ММХ Система команд ММХ Арифметические команды Инструкции сравнения Команды преобразования Логические команды Команды сдвига Команды передачи данных Команда EMMS Список команд ММХ Итоги Контрольные вопросы Глава 15. Шины ввода-вывода Введение Назначение главы 15.1. Шина ISA Эволюция шины ISA Интерфейс вывода данных для 8-разрядной шины ISA Интерфейс ввода данных для 8-разрядной шины ISA 16-разрядная шина ISA 15.2. Шины EISA и VLB Шина EISA Пример схемы интерфейса для шины EISA Счетчик событий Частотомер Шина VLB Схема расположения выводов шины VLB 15.3. Шина PCI Схема расположения выводов шины PCI Мультиплексированные линии шины PCI Конфигурационное пространство BIOS для шины PCI Интерфейс PCI 15.4. Порт параллельного интерфейса (LPT-порт) Описание LPT-порта Использование параллельного порта без поддержки режима ЕСР 15.5. Универсальная последовательная шина USB Разъем Данные шины USB Управление шиной USB 15.6. Ускоренный графический порт AGP Итоги Контрольные вопросы и задания Глава 16. Микропроцессоры 80186, 80188 и 80286 Введение Назначение главы 16.1. Архитектура микропроцессоров 80186/80188875 Версии микропроцессоров 80186/80188 Базовая блок-схема микропроцессора 80186 Основные особенности микропроцессоров 80186/80188 Генератор тактовых импульсов Программируемый контроллер прерываний Таймеры Программируемый блок DMA Программируемый блок выбора кристалла Режимы экономии электроэнергии и выключения питания Блок управления регенерацией памяти Схема расположения выводов Описание выводов и соответствующих сигналов Характеристики процессора по постоянному току Временные соотношения сигналов микропроцессоров 80186/80188 Время доступа к памяти 16.2. Программирование расширенных возможностей микропроцессоров 80186/80188 Блок управления периферией Прерывания в микропроцессорах 80186/80188 Контроллер прерываний Регистры контроллера прерываний Каскадное включение с внешними контроллерами прерывания Регистры управления прерываниями Регистр запросов прерываний Регистр масок и регистр маски приоритета Регистр обслуживания прерываний Регистр опроса и регистр состояния опроса Регистр завершения прерывания Регистр состояния прерываний Регистр вектора прерываний Таймеры Принцип действия регистров таймера Выходные выводы таймера Пример часов реального времени Контроллер DMA Регистр управления каналом912 Пример передачи типа "память-память" Блок выбора кристалла Выбор элементов памяти Выбор периферийных устройств Программирование блока выбора кристалла процессоров 80186/80188 версий XL и ЕА Программирование блока выбора кристалла процессоров 80186/80188 версий ЕВ и ЕС 16.3. Пример использования процессора 80С188ЕВ 16.4. Операционная система реального времени Что представляет собой операционная система реального времени? Пример системы Многопоточная система 16.5. Микропроцессор 80286 Аппаратные особенности Система команд Виртуальная память Итоги Контрольные вопросы и задания Глава 17. Микропроцессоры 80386 и 80486 Введение Назначение главы 17.1. Микропроцессор 80386 Система памяти Буферизованная система Конвейерная адресация и кэш-память Системы памяти с чередованием адресов Система ввода-вывода Сигналы, управляющие памятью и вводом-выводом Временные диаграммы Такты ожидания 17.2. Специальные регистры микропроцессора 80386 Управляющие регистры Регистры отладки и тестирования 17.3. Управление памятью Дескрипторы и селекторы Дескрипторы сегмента кода и данных Дескриптор системных сегментов Таблицы дескрипторов Сегмент состояния задачи TSS 17.4. Переход в защищенный режим 17.5. Режим виртуального микропроцессора 8086 17.6. Страничное управление памятью Каталог страниц Таблица страниц 17.7. Микропроцессор 80486 Схема расположения выводов микропроцессоров 80486DX и 80486SX Назначение сигналов и выводов Базовая архитектура микропроцессора 80486 Система памяти микропроцессора 80486 Блок проверки/генератора паритета Кэш-память Временная диаграмма чтения памяти Управление памятью микропроцессора 80486 Тестовые регистры кэш-памяти Итоги Контрольные вопросы и задания Глава 18. Микропроцессоры Pentium и Pentium Pro Введение Назначение главы 18.1. Микропроцессор Pentium Система памяти Система ввода-вывода Синхронизация системы Логика предсказания ветвления Структура кэш-памяти Суперскалярная архитектура 18.2. Специальные регистры микропроцессора Pentium Управляющие регистры Регистр флагов EFLAG Встроенный самоконтроль 18.3. Управление памятью микропроцессора Pentium Блок страничной трансляции адресов Режим системного управления SMM 18.4. Новые команды микропроцессора Pentium 18.5. Микропроцессор Pentium Pro Внутренняя структура микропроцессора Pentium Pro Назначение сигналов и выводов процессора Система памяти Система ввода-вывода Синхронизация системы 18.6. Специальные особенности микропроцессора Pentium Pro Управляющий регистр CR4 Итоги Контрольные вопросы и задания Глава 19. Микропроцессоры Pentium II, Pentium III и Pentium 4 Введение Назначение главы 19.1. Микропроцессор Pentium II Система памяти Система ввода-вывода Системная синхронизация 19.2. Изменения в программном обеспечении Pentium II Команда CPUID Команды SYSENTER и SYSEXIT Команды FXSAVE и FXRSTOR 19.3. Микропроцессор Pentium III Чипсеты Шина Схема расположения выводов 19.4. Микропроцессор Pentium 4 Сопряжение с памятью Набор регистров Гиперконвейерная технология Команда CPUID Особенности применения микропроцессора Pentium 4 Итоги Контрольные вопросы и задания Приложение 1. Директивы ассемблера, функции DOS и BIOS, управление мышью и интерфейс DPMI Использование инструментальных средств Модели памяти в ассемблере Вызов функций DOS Вызов функций BIOS Прерывание INT 10H Выбор видеорежима Управление курсором и изображением Прерывание INT 11H Прерывание INT 12H Прерывание INT 13H Прерывание INT 14H Прерывание INT 15H Прерывание INT 16H Прерывание INT 17H Системная область DOS/BIOS Функции драйвера мыши Функции DPMI Приложение 2. Система команд микропроцессоров 80x86/Pentium SIMD-команды Приложение 3. Воздействие инструкций на флаги Приложение 4. Ответы на контрольные вопросы с четными номерами Предметный указатель