
- •Оглавление
- •Описание лабораторных работ
- •Работа с файлами в среде debug
- •Работа с ячейками памяти посредством debug
- •Завершить работу с отладчиком и вернуться в Windows;
- •Выключить компьютер;
- •Оформить отчет и защитить работу.
- •Работа с системной областью rom bios в оперативной памяти
- •Выключить компьютер.
- •Ответить на контрольные вопросы;
- •Выключить компьютер.
- •Работа с программами
- •Выключить компьютер.
- •Работа с видеопамятью
- •Выключить компьютер.
Работа с системной областью rom bios в оперативной памяти
Цели работы:
-
изучить возможности использования некоторых полезных для пользователя областей оперативной памяти, содержащих информацию об операционной системе;
-
научиться проверять оборудование системы.
Задание и порядок выполнения работы
При подготовке к работе необходимо:
-
просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;
-
ответить на контрольные вопросы;
-
в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последовательность действий в соответствии с заданием.
В лаборатории:
-
по указанию преподавателя включить компьютер и загрузить операционную систему Windows;
-
запустить отладчик DEBUG;
-
определить дату установленного в компьютере ROM BIOS в кодах ASCII (вида 04/24/99 – месяц/день/год) по адресу FFFF:0005 (то же самое, F000:FFF5 - размер 8 байт). Знание этой даты полезно при определении возраста и модели компьютера.
-
записать данные в отчет;
-
найти запись об авторских правах на BIOS, расположенную по адресу FE00:0;
-
результат занести в отчет;
-
проверить размер доступной для работы памяти. В зависимости от модели компьютера это значение связано с установкой внутренних переключателей и может быть меньше, чем реально существует. Данное значение находится в ячейках памяти D 40:13. Первые два байта, появившиеся в результате на экране, содержат размер памяти в килобайтах и в шестнадцатеричном представлении, причем байты располагаются в обратной последовательности. Несколько следующих примеров (Табл. 3.1) показывают шестнадцатеричное обратное, шестнадцатеричное нормальное и десятичное представления.
Таблица 3.1
Шестнадцатеричное обратное |
Шестнадцатеричное нормальное |
Десятичное (К) |
8000 |
0080 |
128 |
0001 |
0100 |
256 |
8001 |
0180 |
384 |
0002 |
0200 |
512 |
8002 |
0280 |
640 |
-
результат записать;
-
определить версию операционной системы и авторские права на нее по информации, содержащейся в памяти, начиная с адреса FE00:2730.
-
результат записать;
-
определить тип персонального компьютера по данным из ячейки с адресом F000:FFFE (размер записи - 1 байт), пользуясь сведениями из таблицы 3.2:
Таблица 3.2
Содержимое ячейки |
Тип компьютера |
FFH |
оригинальный РС |
FEH |
ХТ |
FBH |
XT с 640 Кбайт на системной плате |
FAH |
PS/2 Model 30 |
F8H |
PS/2 Model 80 |
FCH |
AT (или ХТ-286)(или PS/2 Model 50/60) |
-
проверить состояние параллельных и последовательных портов. Для этого введите следующую команду:
D 40:00
Первые 16 байт области данных BIOS содержат адреса параллельных и последовательных портов.
Первые четыре выведенных слова указывают на адреса портов от СОМ1 до COM4. Если на компьютере два последовательных порта, первые два слова, вероятно, содержат F803 и F802 в обращенной (с переставленными байтами) последовательности. Последовательные порты имеют адреса 03F8 и 02F8. Следующие 4 слова указывают на параллельные порты от LPT1 до LPT4. Для системы с одним параллельным портом первое слово, вероятно, содержит 7803, т.е. адрес порта – 0378.
Примечание: слово - это два соседних байта, размер слова - 16 битов (они нумеруются справа налево от 0 до 15).
-
Записать в тетрадь получившийся результат и сделать выводы о наличии портов на компьютере.
-
проверить оборудование системы.
Слово состояния оборудования в области данных BIOS предлагает базовую информацию о присутствующих в системе устройствах. Это слово, расположенное по адресу 410Н - 411Н, можно просмотреть командой
D 40:10
Выведенные строки должны начинаться так:
0040:0010 хх хх ...
Допустим, что слово содержит 23 44 в шестнадцатеричной форме. Чтобы интерпретировать его, переставим байты (44 23) и преобразуем в двоичную форму:
Таблица 3.3
Двоичное значение |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
Позиция бита |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Эти биты означают:
Таблица 3.4
Биты |
Устройство |
15, 14 |
Число параллельных (принтерных) портов = 1 (двоичное 01) |
11 – 9 |
Число последовательных портов = 2 (двоичное 010) |
7,6 |
Число дисководов = 1 (00 = 1,01 = 2, 10 = 3, 11 = 4) |
5,4 |
Начальный видеорежим = 10 (01 = 40x25 цветной, 10 = 80x25 цветной, 11 = 80x25 монохромный) |
1 |
1 = присутствует математический сопроцессор |
0 |
1 = присутствует привод для дискет |
Неописанные биты не используются.
-
Используя команду п. 14 и таблицы 3.3, 3.4, интерпретировать получившиеся на вашем компьютере биты, результаты записать в отчет.
-
проверить состояние регистра клавиатуры (клавиша Shift).
В области данных BIOS по адресу 417Н хранится первый байт состояния регистра клавиатуры. Убедитесь, что Num Lock и Caps Lock выключены, и просмотрите содержимое байта по этому адресу командой
D 40:17
Результат будет похож на
0040:0017 00 00 ...
Теперь включите Num Lock и Caps Lock и введите вновь команду D 40:17. Результат должен начинаться с 60 00.
Отметить в тетради результаты выполненной команды.
-
проверить состояние видеоустройства.
В области данных BIOS по адресу 449Н находится первая область видеоданных (Video Data Area).
Введите команду
D 40:49
Первый показанный байт указывает на текущий видеорежим (например, 03 - цветной), а второй – число столбцов на экране (например, 50 означает режим с 80 столбцами). Число строк хранится по адресу 40:84Н.
Отметить в отчете видеорежим, количество строк и столбцов на экране монитора.