Математика | ||||
Фролов А.В., Фролов Г.В. Аппаратное обеспечение IBM PC: В 2-х ч. Ч. 2.—М.: "ДИАЛОГ-МИФИ", 1992.—208 с— (Библиотека системного программиста; Т. 2) ISBN 5-86404-025-8 (Т. 2, ч. 2) Учебно-справочное пособие по использованию драйверов и портов ввода/вывода различных устройств компьютера и составлению эффективных программ, использующих все особенности аппаратуры. Во второй части подробно описан контроллер прямого доступа к памяти, арифметический сопроцессор. Большое внимание уделено использованию расширенной и дополнительной памяти. Для описанных устройств приводится методика программирования на всех уровнях - от использования портов ввода/вывода до высокоуровневых средств стандартных библиотек трансляторов Microsoft QuickC 2.5 и С 6.0. Книга содержит большое количество примеров, составленных на языках Ассемблера и С. Дополнительно можно приобрести дискеты с примерами программ. | ||||
ОГЛАВЛЕНИЕ Глава 9. КОНТРОЛЛЕР ПРЯМОГО ДОСТУПА К ПАМЯТИ........ 9.1. Контроллер прямого доступа для IBM PC/XT.............. , Регистры каналов DMA (4). Инициализация канала DMA (8) 9.2. Контроллер прямого доступа для IBM AT .................... й Глава 10. РАСШИРЕННАЯ ПАМЯТЬ ................................ 17 10.1. Основные понятия ......................................... 17 10.2. Установка драйвера HIMEM. SYS............................. 18 10.3. Спецификация XMS ......................................... 19 Проверка подключения драйвера (19). Получение адреса управляющей программы (20). Описание функций драйвера HIMEM.SYS (20). Коды ошибок (28) 10.4. Ограничения при использовании области НМА ................ 30 10.5. Примеры программ .....................................;.. 30 10.6. Интерфейс с Си ............................................ 47 Глава 11. ДОПОЛНИТЕЛЬНАЯ ПАМЯТЬ............................ 64 11.1. Драйверы дополнительной памяти ........................... 65 11.2. Проверка подключения драйвера............................ 67 11.3. Вызов функций драйвера ................................... 68 11.4. Стандартные функции EMM ................................. 68 Получить состояние EMM (68). Получить сегмент окна (69). Получить размер доступной памяти EMS (70). Открыть индекс EMM (71). Отобразить память (72). Закрыть индекс EMM (74). Получить "номер версии EMM (74 11.5. Дополнительные функции EMM .............................. '5 Сохранить контекст отображения (76). Восстановить контекст отображения (76). Определить количество страниц в пуле (76). Определить количество активных пулов (77). Получить информацию о пулах (77). Получить/установить отображение всех страниц (77). Получить/установить отображение части страниц (78). Отображение/запрещение группы страниц (78). Изменение размера пула (79). Получить/установить атрибуты пула (79). Установить/прочитать имя пула (80). Найти имя пула (80). Отобразить страницу и перейти по адресу (81). Отобразить страницу и вызвать процедуру (82). Переслать/обменять область памяти (82). Получить массив адресов отображения (83) 11.6. Коды ошибок.............................................. „с 11.7. Программа, использующая EMS ............................. Глава 12. АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР .................... 12.1. Вещественные числа ....................................... од 12.2. Целые числа ............................................... 12.3. Регистры сопроцессора................................... 95 Численные регистры (96). Регистр тегов (96). Регистр управления (97). Регистр состояния (100). Регистры указателя команды и указателя операнда (101 12.4. Система команд сопроцессора............................. 102 Команды пересылки данных (104). Арифметические команды (107). Команды сравнений чисел (108). Трансцендентные команды (111). Управляющие команды (113 12.5. Программирование сопроцессора.......................... 116 12.6. Обработка особых случаев................................. 131 Неточный результат (132). Переполнение (132). Антипереполнение (133). Деление на нуль (133). Недействительная операция (134). Денормализованный операнд (134) ОБЗОР ЛИТЕРАТУРЫ ............................................ 135 Приложение 1 КОДЫ КЛАВИАТУРЫ ............................................. 138 Таблица расширенного ASCII-кода (138). Таблица ASCII-кодов клавиш, имеющихся только на 101-клавишной клавиатуре (139) Приложение 2 РЕГИСТРЫ ЧАСОВ РЕАЛЬНОГО ВРЕМЕНИ ....................... 140 Приложение 3 ЧАСТОТЫ НОТ ДЛЯ ВТОРОЙ ОКТАВЫ ........................... 141 Приложение 4 РАЗВОДКА РАЗЪЕМА ПОСЛЕДОВАТЕЛЬНОГО ПОРТА .........,. 142 Приложение 5 ПОРТЫ АДАПТЕРА ПРИНТЕРА ................................... 144 Приложение 6 * РАЗВОДКА РАЗЪЕМОВ ПРИНТЕРНОГО ПОРТА................... 145 Приложение 7 КОМАНДЫ ПРИНТЕРА Epson LQ-2550 ........................... 146 Управление принтером (146). Управление старшим битом данных (147). Управление печатающей головкой и перемещением бумаги (147). Обработка слов (154). Таблицы символов (155). Графические команды (157). Управление цветом (158) Приложение 8 КОМАНДЫ ПРИНТЕРОВ Epson FX-850/1050 ..................... 159 Управление принтером (159). Управление старшим битом данных (160). Управление печатающей головкой и перемещением бумаги (161). Обработка слов (170). Таблицы символов (171). Графические команды (174) Приложение 9 АЛЬТЕРНАТИВНАЯ ТАБЛИЦА КОДИРОВКИ ...................... 176 Приложение 10 СОДЕРЖИМОЕ ФАЙЛА sysp.h................................... 177 Приложение 11 СОДЕРЖИМОЕ ФАЙЛА sysp. inc.................................. 187 Приложение 12 КОМАНДЫ СОПРОЦЕССОРОВ 8087/80287/80387 .............................................. 188 Загрузка данных в стек (188). Загрузка констант (188). Запись данных (189). Сравнение (189). Арифметические команды (190). Трансцендентные команды (193). Управляющие команды (194) Приложение 13 ФОРМАТЫ ДАННЫХ СОПРОЦЕССОРА............................ 196 Цена: 100руб. |
||||