ють підпрограми виведення на друк умовного коду сталася помилки.
При вдалому завершенні тестування МП-модуль переходить до програми початкової ініціалізації. p align="justify"> Для коректної роботи модуля необхідно сформувати таблицю векторів переривань. Ця таблиця зберігається в пам'яті, починаючи з адреси 00000h і може мати розмір до 1 Кбайта. У МП К1810ВЬ86 є п'ять жорстко певних видів переривань:
1) переривання помилки ділення на нуль (вектор 00000h),
2) переривання покрокового режиму (вектор 00004h),
) немаскіруемое переривання (вектор 00008h),
) переривання 3 (вектор 0000Сh),
) переривання по переповнення (вектор 00010h).
Вектора переривань з 6 по 32 (вектора 00012h - 0007Ch) відводяться під системні програми, а решта 224 - для користувацьких додатків. При надходженні запиту на переривання на вхід INTR МП виконує ті ж дії, що і при інтерпретації зустрінутою команди INT_v, де v - номер виниклого переривання. Арес переходу на вектор переривань, з якого будуть завантажені нові значення сегментного регістра команд та програмного лічильника, обчислюється МП таким чином:
PP = 14h + v * 4,
де РР - адреса вектора переривань, v - аргумент команди INT.
Так як в МП-модулі не передбачено жодних дій при виникненні переривань 1-5, будемо в таких випадках скидати МП-модуля в початковий стан. Для цього инициализируем ці вектори адресою першого осередку пам'яті - FFFF0h. p align="justify"> Вектора переривань від УВВ містять адреси переходів на процедури введення і виведення відповідно.
Сегменти даних (ds і es) розміщуються в ОЗУ відразу після закінчення таблиці векторів переривань, що займає 28 байт. Сегмент стека щоб уникнути перекривання з сегментами даних розташований в області старших адрес ОЗУ і має базовий адресу 10000h і початкове зміщення FFFЕh. p align="justify"> Програмовані БІС инициализируется завантаженням спеціальних слів стану, описаних раніше.
В кінці програми ініціалізації масив введених даних оголошується порожнім (зміщення на останній елемент збігається з початком сегмента даних), дозволені переривання по входу INTR і МП переводиться в режим В«зупиненняВ».
Слід звернути увагу на те, що в процедурах введення і виведення команди, що змінюють значення індексного регістра si і області пам'яті, відведеної під зберігання масиву введених даних, об'єднані в захищені блоки забороною маскованих переривань. Це зроблено тому, що несанкціоноване зміна цих змінних може призвести до помилки функціонування алгоритму і некоректної роботи проц...