Аппаратное обеспечение IBM PC

Порт 0Dh
Порт 0Eh
Порт 0Fh
Порты 81h-8Fh

Инициализация канала DMA
Контроллер прямого доступа для IBM AT
Порты 0C0h - 0DFh
Порты 0D0h-0DFh
РАСШИРЕННАЯ ПАМЯТЬ
Основные понятия
Установка драйвера HIMEM.SYS
Спецификация XMS
Проверка подключения драйвера
Получение адреса управляющей программы

Описание функций драйвера HIMEM.SYS


Получить версию XMS
Запросить область HMA
Освободить область HMA
Глобальное открывание линии A20
Глобальное закрывание линии A20
Локальное открывание линии A20
Локальное закрывание линии A20
Определение состояния линии A20
Определение размера свободной расширенной памяти

Получить блок EMB
Освободить блок EMB
Копирование блоков EMB
Блокирование EMB
Разблокирование EMB
Получить информацию об индексе EMB
Изменить размер EMB
Запросить область UMB
Освободить область UMB
Коды ошибок

Ограничения при использовании области HMA
Примеры программ
Интерфейс с Си
ДОПОЛНИТЕЛЬНАЯ ПАМЯТЬ
Драйверы дополнительной памяти
Проверка подключения драйвера
Вызов функций драйвера
Стандартные функции EMM
Получить состояние EMM
Получить сегмент окна

Получить размер доступной памяти EMS
Открыть индекс EMM
Отобразить память
Закрыть индекс EMM
Получить номер версии EMM
Дополнительные функции EMM
Сохранить контекст отображения
Восстановить контекст отображения
Определить количество страниц в пуле
Определить количество активных пулов

Получить информацию о пулах
Получить/установить отображение всех страниц
Получить/установить отображение части страниц
Отображение/запрещение группы страниц
Изменение размера пула
Получить/установить атрибуты пула
Установить/прочитать имя пула
Найти имя пула
Отобразить страницу и перейти по адресу
Отобразить страницу и вызвать процедуру

Переслать/обменять область памяти
Коды ошибок
Программа, использующая EMS
АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР
Вещественные числа
Целые числа
Регистры сопроцессора
Численные регистры
Регистр тегов
Регистр управления

Регистр состояния
Регистры указателя команды и указателя операнда
Система команд сопроцессора
Команды пересылки данных
Запись в стек
Извлечение из стека
Копирование данных
Обмен
Загрузка констант
Арифметические команды

Команды сравнений чисел
Трансцендентные команды
Управляющие команды
Программирование сопроцессора
Обработка особых случаев
Неточный результат
Переполнение
Антипереполнение
Деление на нуль
Недействительная операция

Денормализованный операнд
ОБЗОР ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
Таблица скан-кодов для клавиатуры IBM PC/XT:
Таблица расширенного ASCII-кода:
Регистры часов реального времени
AH регистр состояния A
BH регистр состояния B
Частоты нот для второй октавы
Разводка разъема последовательного порта

Порт 378h.
Порт 37Ah.
Порт 379h
Разводка разъемов принтерного порта
Управление принтером
Управление старшим битом данных
Управление печатающей головкой и перемещением бумаги
Обработка слов
Таблицы символов
Графические команды

Управление цветом
Альтернативная таблица кодировки
Содержимое файла sysp.h
Содержимое файла sysp.inc

Загрузка данных в стек
Запись данных
Сравнение
Арифметические команды
Трансцендентные команды
Управляющие команды
Форматы данных сопроцессора
Содержание раздела