- •1 Файловая система пк 5
- •1.4 Контрольная работа №1 40
- •2 Адресное пространство пк 43
- •2.3 Контрольная работа №2 60
- •3 Видеосистема пк 62
- •1.1.2 Примеры использования команд
- •1.1.3 Шаблоны и групповые имена
- •1.1.4 Перенаправление ввода-вывода
- •1.1.5 Учебные задания
- •1.1.6 Контрольные вопросы
- •1.2 Лабораторная работа №2 программирование пакетных файлов
- •1.2.1 Типовая структура bat-файла
- •1.2.2 Переменные и параметры пакетных файлов
- •1.2.3 Специальные команды bat- файлов
- •Команда echo используется в трех модификациях:
- •1.2.4 Учебные задания
- •1.2.5 Контрольные вопросы
- •1.3. Лабораторная работа №3 Исследование алгоритмов реализации файловых операций
- •1.3.1 Структура дискового пространства
- •1.3.1.1 Информационная структура
- •1.3.1.2 Физическая структура
- •1.3.1.3 Логическая структура
- •1.3.1.4 Особенности структуры жесткого диска
- •1.3.1.5 Особенности хранения длинных имен файлов
- •1.3.2 Алгоритмы выполнения типовых файловых операций
- •1.3.3 Учебные задания
- •1.3.4 Контрольные вопросы
- •Контрольная работа №1
- •2.1.2 Сегментная организация памяти
- •2.1.3 Информационная структура адресного пространства
- •2.1.4 Таблица векторов прерываний
- •2.1.5 Область данных bios
- •2.1.6 Адресное пространство ввода-вывода
- •2.1.7 Учебные задания
- •2.1.8 Контрольные вопросы
- •2.2 Лабораторная работа № 5 клавиатура пк
- •2.2.1 Алгоритм ввода данных с клавиатуры
- •2.2.2 Флаги клавиатуры
- •2.2.3 Буфер клавиатуры
- •2.2.4 Учебные задания
- •2.2.5 Контрольные вопросы
- •2.3 Контрольная работа №2
- •3 Видеосистема пк
- •3.1 Структура и основные характеристики видеосистемы пк
- •3.2 Структуры данных, обслуживающие видеосистему
- •3.3 Кодирование данных в видеопамяти
- •3.3.1 Кодирование данных в текстовых режимах
- •3.3.2 Кодирование данных в графических режимах
- •3.4 Знакогенераторы
- •3.5 Лабораторная работа №6 исследование видеопамяти в текстовых режимах
- •3.5.1 Учебные задания
- •3.8 Справочные материалы
- •Список литературы
- •Исследование функциональной структуры памяти персонального компьютера лабораторный практикум
2.2.4 Учебные задания
Методические указания
Установите режим "командная строка" (сеанс MS DOS).
Загрузите программы Calc.com, Peek.com и Help.exe (в указанном порядке).
Найдите в электронном справочнике Help разделы, описывающие ASCII-коды символов и Scan-коды клавиш. Ознакомьтесь с содержимым указанных разделов.
Не "закрывая" программы Help, активизируйте программу Peek (тройным нажатием левой клавиши <Alt>) и приступайте к выполнению учебных заданий.
В любой момент Вы сможете переключиться на работу с программой Help, нажав клавишу <Esc>, и затем вновь активизировать программу Peek тройным нажатием клавиши <Alt>.
Задание 1. Исследуйте процесс изменения состояния "флаговых" байтов в процессе манипулирования управляющими клавишами Shift, Ctrl, Alt, CapsLock, NumLock. По результатам эксперимента составьте таблицы, аналогичные приведенным на рисунках 1 и 2. Результаты представьте в шестнадцатеричном и двоичном форматах.
Задание 2. Установите режим "верхний регистр", не нажимая клавиши <CapsLock>. Попытайтесь отменить установленный режим с помощью этой клавиши. Проведите аналогичный эксперимент с клавишей <NumLock>. Прокомментируйте результаты эксперимента.
Задание 3. Определите расположение буфера клавиатуры и указателей на его "голову" и "хвост" в адресном пространстве Вашего компьютера. Запишите текущее состояние этих указателей в шестнадцатеричной системе счисления. Запишите адреса (в сегментной форме) "ячеек" буфера клавиатуры, в которые будут записаны и из которых будут прочитаны Scan-код и ASCII-код очередной символьной клавиши.
Задание 4. Введите символы "G", "g", "П" и "п". Определите состояние указателей головы и хвоста буфера клавиатуры после каждого нажатия на клавишу. Определите ASCII-коды введенных символов и Scan-коды соответствующих клавиш. Результаты представьте в шестнадцатеричной, десятичной и двоичной системах счисления. Выполните аналогичные действия для другой символьной клавиши.
Задание 5. Введите символы, указанные в предыдущем задании, прямым набором их ASCII-кодов при нажатой клавише <Alt>. Зафиксируйте промежуточные состояния ячейки с адресом 0040:0019h после ввода каждой очередной цифры ASCII-кода символа, а также состояние этой ячейки и соответствующих ячеек буфера клавиатуры после отпускания клавиши <Alt>. Прокомментируйте результаты.
Задание 6. Введите прямым набором символ с ASCII-кодом "1234". Прокомментируйте результат ввода.
Задание 7. Введите прямым набором "управляющие символы" (ASCII-коды от 0 до 31). Используя электронный справочник HELP, определите комбинации клавиш (Ctrl+клавиша), используемых для ввода управляющих символов.
Задание 8. Используя электронный справочник HELP и технологию прямого набора кодов символов, составьте таблицу ASCII-кодов символов русского алфавита и символов псевдографики.
2.2.5 Контрольные вопросы
Каковы основные функции контроллера клавиатуры ?
Какие манипуляции с клавишами не приводят к изменению состояния буфера клавиатуры ?
В каких случаях значения указателей "головы" и "хвоста" буфера клавиатуры совпадают ?
Как может возникнуть ситуация "переполнение буфера клавиатуры"? Какова реакция компьютера на такую ситуацию ?