Математика

Физика

Химия

Биология

Техника и    технологии

Фролов А.В., Фролов Г.В. Аппаратное обеспечение 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz