Добавил:
kick.com Заведующий методическим кабинетом, преподаватель на кафедре компьютерного спорта и прикладных компьютерных технологий. Образование - Магистр Спорта. Суета... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архитектура компьютеров(3 курс 2 семестр) Савченко І.О. / Лабораторна робота №12 Дослідження області даних BIOS та таблиці векторів переривань

.docx
Скачиваний:
0
Добавлен:
18.09.2025
Размер:
66.81 Кб
Скачать

Лабораторна робота №12

Дослідження області даних BIOS та таблиці векторів переривань

1.Мета роботи:

1.1 Здобути навики отримання інформації про основні параметри комп`ютера та поточний стан пристроїв.

1.2 Дослідити структуру таблиці векторів переривань.

2.Завдання:

2.1 Дослідити інформацію про основні параметри комп`тера та поточний стан пристроїв,яка зберігається в області даних BIOS;

2.2 Дослідити структуру таблиці вектора переривань.

2.3 Включити комп`ютер та завантажити OC PCDOS 7.0

2.4 Викликати з командного рядка програму-відлагоджувальник DUBUG та вивести за допомогою неї на екран інформацію,що міститься в області даних BIOS за адресою 0040:0000-0400:0100;

2.5 Дослідити,виписати та розшифрувати значення всіх полів області даних BIOS:

- області даних послідовних портів

- області даних паралельних портів

- області даних системного обладнання

- області даних про розмір пам`яті

- області даних клавіатури

- області даних дисководів

- області даних відео

- обалсті системних даних

- області даних жорсткого диску

- області даних інтермалів очікування

2.6 За домомогою програми DEBUG переглянути та описати таблицю векторів переривань,описати механізм виклику програми-обробника переривання.

3.Хід роботи:

1.Області даних послідовних портів:

00h-07h – це 4 слова,які містять адреси 4-ох послідовних портів:СОМ1-СОМ4.

F8 03 F8 02 00 00 00 00

В даній системі було виявлено присутність двох СОМ портів.

СОМ1- 03 F8,COM2-02 F8

2.Область даних паралельних портів:

08-0Fh- це 4 слова,які містять адреси 4-ох паралельних портів:LPT1-LPT4 78 03 00 00 00 00 F5 02

В даній системі було виявлено присутність двох портів LPT LPT1-03 78,LPT2- 02 F5

3.Область даних про програмне обладнання:

10h -11h:26 44

44 26

0100 0100 0010 0110

0 біт-відсутній дисковод

1 біт-є математичний співпроцесор

2 біт-є мишка

4,5 біти-відеорежим(режим 80х25 кольоровий)

7,6 біти-кількість дисководів-один

11-9 біти-кількість приєданих послідовних портів(RS 232)- два

15,14 біти-кількість приєднаних паралельних портів-один.

4.Область даних про розміри пам`яті:

13h-14h-об`єм пам`яті системної плати в кілобайтах

0280 кбайт

15h-16h-об`эм розширенноъ пам`яті в кілобайтах

0090 кбайт

5.Область даних клавіатури:

17h-20-перший байт діючого стану клавіатури

Активований режим NUM LOCK

18h-00-другий байт діючого стану клавіатури

Нічого не натичнуто

19h-альтернативний буфер клавіатури для ACII-символів-00

1Аh-1Вh-вказівний на початок клавіатури 00 20

1Ch-1Dh-вказівник на кінець клавіатури 00 20

1Eh-3Dh-буфер клавіатури(32 біти)

0D 1C 64 20 20 39 34 05-30 0B 3A 27 30 0B 30 0B

20 39 3B 27 08 0E 6C 26-31 02 30 0B 30 0B

6.Область даних дисководів:

3Eh-00-наступна операція пошуку повинна перейти до циклу 0,щоб перекалібрувати дисковод

3Fh-00-нема дисководу

40h-00-лічильник часу до вимкнення приводу

41h-00-стан диска,який вказує на помилку при останній операції з дискетою

42h-48h-стан контролера дисковода

00 00 00 00 00 00 00 – 00

7. Область даних відео:

49h- діючий режим,який вказаний одиничним бітом-03 0000 0011-40х25 кольоровий

4Аh-4Вh-кількість стовпців на екрані 00 50

4Ch-4Dh-об`єм буфера відео сторінки 10 00

4Eh-4Dh-зміщення початку відео буфера 00 00

50h-5Fh-8 слів,які вказують на діючі початкові адреси кожної із восьми відеосторінок,нумерованих 0-7

00 00 00 00 00 00 00 00 – 00 00 00 00 00 00 18 00

60h-61h-початкова і кінцева лінії курсора 06 07

62h-номер сторінки,яка відображається в даний момент 00

63h-64h- адреса порта активного дисплея 03-D4 -кольровий

65h-діюче значення в регістра управління відео режимі -09

66h-діюча кольорова палітра -30

8. Область системні даних:

67h-68h- лічильник дати - 07 76

69h-6Ah-регістр перевірки циклічної надмірності(СRC) -22BF

6Bh-останнє значення вводу - FF

6Ch-6Fh-таймер – 00 15 В9 С4

70h-переповнення таймера – 00

71h-натискання клавіші Ctrl-Break - 00

72h-73h- прапорець скидання пам`яті – 00 00

9. Область даних жосткого диску:

74h- стан останньої операції с жорстким диском - 00

74h- число приєднаних жорстких дисків - 01

10.Область даних інтервалів очікування:

78h-7Bh-інтервал очікування для паралельних портів – 34 14 14 14

82h-83h-інтервал очікування для послідовних портів – 01 01 01 01

11.Область даних клавіатури 2:

80h-81h –адреса зміщення початку буфера,клавіатури – 00 1Е

82h-83h –адреса зміщення кінця буферу,клавіатури – 00 3Е

12.Область відеоданих:

84h-число рядків на екрані мінус 1-18

85h-86h-висота символу в рядках реєстра-0010

87h-інформація про відео,по бітам:

60-0110 0000

6,5-об`єм відеопам`яті(256 кбайт чи більше)

88h-різна інформація про відео систему- 09

89h-різні прапорці,по бітам:

11-0001 0001

0-якщо 1,то режим VGA активний

4-7-визначає число рядків реєстра в текстовому режимі – 10 – 200 рядків

13.Область даних дисководів HDD:

8Bh-95h-стан контролера і помилки

00 00 00 00 00 07 00 00 01 58 00

97h-стан індикаторів

12 – 0001 0010

1- NumLock

14.Область даних клавіатури 3:

90h- прапорці стану і типі клавіатури

10-0001 000

4-встановлена розширена клавіатура

Таблиця векторів переривань

00H

Ділення на нуль

14H

Переривання послідовних портів

01H

Покрокове виконання

16H

Переривання клавіатури

02H

Немасковане переривання(NMI)

17H

Периривання принтера

03H

Адреса точки зупинки(bp)

19H

Початковаий завантажувач

04H

Переповнення

1AH

Час дня

05H

Друк екрану(ps)

1BH

Управління при клавіатурній зупинці (Ctrl+Break)

06H

Інтервальний таймер

1CH

Управління при перериванні з таймером

07H

BIOS-переривання клавіатури

1DH

Адрес відеотаблиці

08H

Переривання диска

1EH

Адрес дискової таблиці

09Н

BIOS-переривання клавіатури

1FH

Адреса символу ASCII

0ЕН

Переривання диска

21H

ПерериванняDOS

10H

Робота з дисплеєм

33H

Переривання миші

11H

Перервірка апаратури

33H

Переривання миші

12H

Перервірка пам`яті

13Н

Операції вводу/вводу з диском

Обробка переривань

Викликає переривання розміщує в стек вміст регістру прапорців,CS та IP.Наприклад

натискнення Сtrl+PrntScr змушує BIOS викликати програму,адреса якої вказана для INT 05H в таблиці векторів переривань.Ця адреса розташована,починаючи з комірки 14Н(05Нх4).Операція витягує 4-байтову адресу із комірок,починаючи з 0014Н,і розміщує 2 байти в ІР, і 2 –CS.Після цього адреса в CS, IP буде вказувати на початок програми в BIOS,яка виводить на друк вміст області відеоадаптера.Переривання повертає управління інструкцією IRET,виттягуючи IP,CS і вміст регістру прапорців із стеку та передаючи управління в точку за інструкцією INT.

Висновок: в ході виконання лабораторної роботи я дослідив області даних BIOS та таблиці векторів переривань, здобув навики отримання інформації про основні параметри комп`ютера та поточний стан пристроїв, дослідив інформацію про основні параметри комп`тера та поточний стан пристроїв,яка зберігається в області даних BIOS.

.