Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

Литература

  1. Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 1. Часть 1, 2, 3. Операционная система MS-DOS. М: ДИАЛОГ-МИФИ, 1991, 1993

  2. Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 2. Аппаратное обеспечение IBM PC. Часть 1, 2. М: ДИАЛОГ-МИФИ, 1992

  3. Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 3. Программирование видеоадаптеров CGA, EGA и VGA. М: ДИАЛОГ-МИФИ, 1992

  4. Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 6. Защищенный режим процессоров Intel 80286/80386/80486. М: ДИАЛОГ-МИФИ, 1993

  5. Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 11-13. Операционная система Microsoft Windows для программиста. М: ДИАЛОГ-МИФИ, 1994

  6. Фролов А.В., Фролов Г.В. T. 16. Модемы и факс-модемы. М: ДИАЛОГ-МИФИ, 1995

  7. Фролов А.В., Фролов Г.В. T. 18. Операционная система MS-DOS для программиста. Часть 1. М: ДИАЛОГ-МИФИ, 1995

  8. Фролов А.В., Фролов Г.В. T. 19. Операционная система MS-DOS для программиста. Часть 2. М: ДИАЛОГ-МИФИ, 1995

  9. Голенкова Ж.К., Заблоцкий А.В., Мархасин М.Л. и др. Руководство по архитектуре IBM PC AT. Минск: ООО “Консул”, 1993

  10. A. Shulman, R. Michels, J. Kyle, etc. Undocumented DOS. A Programmers’s Guide to Reserved MS-DOS Functions and Data Structures, Addison-Wesley, 1991

  11. K. Porter, Stretching Quick C, New York, 1989

Оглавление

Аннотация 2

Введение 3

Благодарности 4

Авторский компакт-диск 5

Как связаться с авторами 6

1 Определение конфигурации компьютера 7

Определение конфигурации с помощью BIOS 7

Наличие НМД 8

Наличие арифметического сопроцессора 8

Начальный режим работы видеоадаптера 8

Количество установленных НГМД 8

Наличие контроллера прямого доступа DMA 8

Количество асинхронных последовательных адаптеров 8

Игровой адаптер 9

Последовательный порт компьютера PCjr 9

Количество параллельных адаптеров 9

Размер оперативной памяти 9

Программа HDWCFG 9

Код модели компьютера и версия BIOS 12

Программа BIOSINFO 14

Конфигурация в памяти CMOS 18

00h - 0Dh - область часов реального времени 19

0Eh - байт диагностики 19

0Fh - байт отключения 20

10h - тип накопителей НГМД 21

11h - зарезервировано для IBM PC/AT, тип НМД для IBM PS/2 21

12h - тип первого и второго НМД 21

13h - зарезервировано 21

14h - конфигурация оборудования 22

15h-16h - объем стандартной оперативной памяти 22

17h-18h - объем расширенной памяти 22

19h-1Ah тип первого и второго НМД 22

1Bh-2Dh - зарезервировано 22

2Eh-2Fh - контрольная сумма ячеек 10h - 20h 23

30h-31h - объем расширенной памяти 23

32h текущее столетие 23

33h - различная информация 23

34h-3Fh - зарезервировано 23

Другие ячейки памяти CMOS 23

Программа CMOSSHOW 23

Определение типа центрального процессора 25

Модели Intel 8086/8088 25

Модель Intel 80286 26

Модель Intel 80386 26

Модель Intel 80486 27

Команда CPUID 27

Программа CPUINFO 30

2 Клавиатура 38

Как работает клавиатура 38

Клавиатурная матрица 38

Скан-код клавиши 39

Код ASCII нажатой клавиши 39

Режим автоповтора 40

Типы клавиатур 40

Порты для работы с клавиатурой 40

Компьютер IBM PC/XT 40

Современные компьютеры 40

Программа KBDLED 42

Аппаратное прерывание клавиатуры 44

Стандартный обработчик прерывания INT 09h 44

Буфер клавиатуры 44

Переключающие клавиши 45

Средства BIOS для работы с клавиатурой 46

Чтение символа с ожиданием 46

Программа KBDSCAN 48

Проверка буфера на наличие в нем символов 49

Программа CHKBUF 50

Получение состояния переключающих клавиш 51

Установка временных характеристик клавиатуры 52

Запись символов в буфер клавиатуры 54

Чтение символа с ожиданием для 101-клавишной клавиатуры 54

Проверка буфера на наличие в нем символов для 101-клавишной клавиатуры 55

Получение состояния переключающих клавиш для 101-клавишной клавиатуры 55

Режимы работы клавиатуры 55

Сравнение режимов 55

Изменение режима 56

Средства MS-DOS для работы с клавиатурой 56

Буферизованный ввод с эхо-выводом 56

Буферизованный ввод без эхо-вывода 57

Нефильтрованный ввод без эхо-вывода 57

Вводс консоли и вывод на консоль 57

Ввод строки символов 58

Проверка состояния стандартного ввода 58

Сброс буфера клавиатуры 59

Клавиатурные функции стандартной библиотеки C 59

Функции getch и getche 59

Программа KBDASCII 59

Функция kbhit 61

Программа KBDHIT 61

Функция cgets 62

Функция gets 63

Функция scanf 63

Соседние файлы в папке несколько программ