Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание лабораторных 1_6.doc
Скачиваний:
5
Добавлен:
19.11.2018
Размер:
192.51 Кб
Скачать

Работа с системной областью rom bios в оперативной памяти

Цели работы:

  • изучить возможности использования некоторых полезных для пользователя областей оперативной памяти, содержащих информацию об операционной системе;

  • научиться проверять оборудование системы.

Задание и порядок выполнения работы

При подготовке к работе необходимо:

  1. просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;

  2. ответить на контрольные вопросы;

  3. в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последователь­ность действий в соответствии с заданием.

В лаборатории:

  1. по указанию преподавателя включить компьютер и загрузить операционную систему Windows;

  2. запустить отладчик DEBUG;

  3. определить дату установленного в компьютере ROM BIOS в кодах ASCII (вида 04/24/99 – месяц/день/год) по адресу FFFF:0005 (то же самое, F000:FFF5 - размер 8 байт). Знание этой даты полезно при определении возраста и модели компьютера.

  4. записать данные в отчет;

  5. найти запись об авторских правах на BIOS, расположенную по адресу FE00:0;

  6. результат занести в отчет;

  7. проверить размер доступной для работы памяти. В зависимости от модели компьютера это значение связано с установкой внутренних переключателей и может быть меньше, чем реально существует. Данное значение находится в ячейках памяти D 40:13. Первые два байта, появившиеся в результате на экране, содержат размер памяти в килобайтах и в шестнадцатеричном представлении, причем байты располагаются в обратной последовательности. Несколько следующих примеров (Табл. 3.1) показывают шестнадцатеричное обратное, шестнадцатеричное нормальное и десятичное представления.

Таблица 3.1

Шестнадцатеричное обратное

Шестнадцатеричное нормальное

Десятичное (К)

8000

0080

128

0001

0100

256

8001

0180

384

0002

0200

512

8002

0280

640

  1. результат записать;

  2. определить версию операционной системы и авторские права на нее по информации, содержащейся в памяти, начиная с адреса FE00:2730.

  3. результат записать;

  4. определить тип персонального компьютера по данным из ячейки с адресом 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)

  1. проверить состояние параллельных и последовательных портов. Для этого введите следующую команду:

D 40:00

Первые 16 байт области данных BIOS содержат адреса параллельных и последовательных портов.

Первые четыре выведенных слова указывают на адреса портов от СОМ1 до COM4. Если на компьютере два последовательных порта, первые два слова, вероятно, содержат F803 и F802 в обращенной (с переставленными байтами) последовательности. Последовательные порты имеют адреса 03F8 и 02F8. Следующие 4 слова указывают на параллельные порты от LPT1 до LPT4. Для системы с одним параллельным портом первое слово, вероятно, содержит 7803, т.е. адрес порта – 0378.

Примечание: слово - это два соседних байта, размер слова - 16 битов (они нумеруются справа налево от 0 до 15).

  1. Записать в тетрадь получившийся результат и сделать выводы о наличии портов на компьютере.

  2. проверить оборудование системы.

Слово состояния оборудования в области данных 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 = присутствует привод для дискет

Неописанные биты не используются.

  1. Используя команду п. 14 и таблицы 3.3, 3.4, интерпретировать получившиеся на вашем компьютере биты, результаты записать в отчет.

  2. проверить состояние регистра клавиатуры (клавиша Shift).

В области данных BIOS по адресу 417Н хранится первый байт состояния регистра клавиатуры. Убедитесь, что Num Lock и Caps Lock выключены, и просмотрите содержимое байта по этому адресу командой

D 40:17

Результат будет похож на

0040:0017 00 00 ...

Теперь включите Num Lock и Caps Lock и введите вновь команду D 40:17. Результат должен начинаться с 60 00.

Отметить в тетради результаты выполненной команды.

  1. проверить состояние видеоустройства.

В области данных BIOS по адресу 449Н находится первая область видеоданных (Video Data Area).

Введите команду

D 40:49

Первый показанный байт указывает на текущий видеорежим (например, 03 - цветной), а второй – число столбцов на экране (например, 50 означает режим с 80 столбцами). Число строк хранится по адресу 40:84Н.

Отметить в отчете видеорежим, количество строк и столбцов на экране монитора.