Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка програми на Асемблері

Реферат Розробка програми на Асемблері





жуть викликатися

ЗОВНІШНЬОГО пристроями (зовнішні переривання), командами переривань (програмні переривання) автоматично самим МП (внутрішні переривання), наприклад при спробі поділу на 0.

У цьому розділі будуть розглянуті зовнішні переривання. Роботу МП можна розділити в часі між двома незалежними програмами: фонової, яка виконує основне завдання і програмою ВВ даних. Коли ВУ підготує дані для передачі, воно посилає сигнал запиту на переривання безпосередньо на вхід МП INTR або в спеціальне пристрій - контролер переривань. У процесі обслуговування переривання виконуються наступні дії:

1. ВУ самостійно, або через контролер переривань посилає сигнал переривання INT (R) на однойменний вхід МП;

2. МП завершує виконання поточної команди і, якщо преиванія дозволені командою асемблера STI (EI для 8085), то підтверджує дозвіл сигналом ШУ-INTA;

3. У МП по ШД передається тип (номер) переривання - N;

4. Вміст PSW, а також CS, IP (адреса повернення), скориговане з врахуванням скиду черзі поміщається в стек;

5. Скидаються прапори IF (Прапор дозволу переривань) і TF (прапор трасування), причому т.к. (IF) = 0 подальші переривання забороняються;

6. У IP завантажується вміст двох байтів з початковим адресою 4 * N, а в CS - вміст наступних двох байтів. Ці 4 байта називаються вектором (покажчиком) переривання .

7. Починає виконуватися підпрограма - обробник переривання. <В 

INT_SUBR:

STI

PUSH AX

....; тут

....; команди

MOV AL, 5; обробника

....; переривання

....

POP AX

IRET

Якщо допускаються вкладені переривання, то спочатку поміщається команда STI-дозвіл преиваній, заборонених у п.5. Інструкції push і pop зберігають і відновлюють вміст регістрів фонової завдання, якщо ці ж регістри використовуються і обробника м переривання (у прикладі регістр AX). p> 8. Команда IRET витягує з стека адресу повернення - IP, CS і вміст PSW;

9. МП прдолжает роботу з адреси повернення. При виконанні програмних переривань по команді INT N дії виконуються за п.3. N знаходиться в межах 0 <= N <= 255, тому чотирьохбайтові вектора переривань займають перші 1024 байти пам'яті. br/> 8.7.3 ПРЯМИЙ ДОСТУП ДО ПАМ'ЯТІ (ПДП) І ТРАНЗАКЦІЇ В 

Обмін великою кількістю байтів, між ВУ (наприклад дисковим накопичувачем) і пам'яттю за допомогою попередніх двох методів малоефективний, тому що обмін відбувається по ланцюжку: ВУ - акумулятор (AX або AL) - пам'ять або навпаки. У режимі ПДП при надходженні запиту від ВУ на вхід HOLD, МП дозволяє обмін вихідним сигналом HLDA. Мікропроцесор на час обміну відключається від ШУ, ШД і ША переводячи їх в третій стан по входах ~ OE буферних елементів сигналом ~ BUSEN ​​= 1. Спеціальна мікросхема (контролер ПДП) використовує звільнилися ши...


Назад | сторінка 30 з 39 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Переривання і виключення
  • Реферат на тему: Переривання вагітності
  • Реферат на тему: Цикли, переривання, компоненти для відображення тексту
  • Реферат на тему: Внутрішньоутробне вдосконалення людини і переривання вагітності
  • Реферат на тему: Обробка програмних і апаратних переривань в IBM PC сумісних комп'ютерах ...