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