Предмет:
Тип роботи:
Лабораторна робота
К-сть сторінок:
24
Мова:
Українська
— номер шини, до якої підключений пристрій (від 0 до 255);
в EDX — дані спеціального циклу.
Після виконання функції в регістрах будуть розміщені наступні значення:
в АН — код повернення (може приймати значення SUCCESFUL і FUNC_NOT_SUPPORTED);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Переривання 1Ah, функція В108h: прочитати байт з конфігураційного простору заданого пристрою
Для прочитування байта з конфігураційного простору заданого пристрою по перериванню lAh викликається функція В108Н.
Перед викликом переривання вимагається занести в регістри наступні значення:
в АХ - код 0B108h;
в ВН — номер шини, до якої підключений пристрій (від 0 до 255);
в BL — номер пристрою в старших п'яти бітах і номер функції в трьох
молодших;
в DI — порядковий номер байта (від 0 до 255).
Після виконання функції в регістрах будуть розміщені наступні значення:
в CL — лічильний байт;
в АН — код повернення (може приймати значення SUCCESFUL і BAD_REGISTER_NUMBER);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Переривання lAh, функція B109h: прочитати слово з конфігураційного простору заданого пристрою
Для прочитування слова з конфігураційного простору заданого пристрою по перериванню lAh викликається функція B109h.
Перед викликом переривання вимагається занести в регістри наступні значення:
в АХ – код 0B109h;
в ВН — номер шини, до якої підключений пристрій (від 0 до 255);
в BL — номер пристрою в старших п'яти бітах і номер функції в трьох молодших;
в DI — зсув слова в конфігураційному просторі (0, 2, 4 ..., 254).
Після виконання функції в регістрах будуть розміщені наступні значення:
в СХ — лічильне слово;
в АН — код повернення (може приймати значення SUCCESFUL і BAD_REGISTER_NUMBER);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Переривання 1Ah, функція B10Ah: прочитати подвійне слово з конфігураційного простору заданого пристрою
Для прочитування подвійного слова з конфігураційного простору заданого пристрою по перериванню lAh викликається функція Bl0Ah.
Перед викликом переривання вимагається занести в регістри наступні значення:
в АХ - код 0Bl0Ah;
в ВН — номер шини, до якої підключений пристрій (від 0 до 255);
в BL — номер пристрою в старших п'яти бітах і номер функції в трьох молодших;
в DI — зсув подвійного слова в конфігураційному просторі (0, 4, 8 ..., 252).
Після виконання функції в регістрах будуть розміщені наступні значення:
в ЕСХ — зчитане подвійне слово;
в АН — код повернення (може приймати значення SUCCESFUL і BAD_ REGISTER_NUMBER);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Переривання 1Ah, функція B10Bh: записати байт в конфігураційний простір заданого пристрою
Для запису байта в конфігураційний простір заданого пристрою по перериванню lAh викликається функція Bl0Bh.
Перед викликом переривання вимагається занести в регістри наступні значення:
в АХ - код 0Bl0Bh; з ВН — номер шини, до якої підключений пристрій (від 0 до 255);
в BL — номер пристрою в старших п'яти бітах і номер функції в трьох молодших;
в DI — порядковий номер байта (від 0 до 255);
в CL — записуваний байт.
Після виконання функції в регістрах будуть розміщені наступні значення:
в АН — код повернення (може приймати значення SUCCESFUL і BAD_REGISTER_NUMBER);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Переривання 1Ah, функція B10Ch: записати слово в конфігураційний простір заданого пристрою
Для запису слова в конфігураційний простір заданого пристрою по перериванню 1Ah викликається функція B10Вh.
Перед викликом переривання вимагається занести в регістри наступні значення:
в АХ - код 0В10Вh;
в ВН — номер шини, до якої підключений пристрій (від 0 до 255);
в BL — номер пристрою в старших п'яти бітах і номер функції в трьох молодших;
в DI — зсув слова в конфігураційному просторі (0, 2, 4 ..., 254);
в СХ — записуване слово.
Після виконання функції в регістрах будуть розміщені наступні значення:
в AH — код повернення (може приймати значення SUCCESFUL і BAD_REGISTER_NUMBER);
в CF — статус повернення (0 — функція успішно виконана, 1 — помилка).
Переривання 1Ah, функція B10Ch: записати подвійне слово в конфігураційний простір заданого пристрою
Для запису подвійного слова в конфігураційний простір заданого пристрою по перериванню 1Ah викликається функція B10Сh.
Перед викликом переривання вимагається занести в регістри наступні значення
в АХ - код 0B10Сh;
в ВН — номер шини, до якої підключений пристрій (від 0 до 255);
в BL — номер пристрою в старших п'яти бітах і номер функції в трьох молодших;
в DI — зсув подвійного слова в конфігураційному просторі (0, 8 ..., 252).
в СХ — записуване подвійне слово.
Після виконання функції в регістрах