Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

In al, dx

Add dx, 2

Mov ds, ax

Jmp short anot

In al,dx

Add dx,2

Mov ds,ax

Mov ax,40h

Push ds

Ioint proc far

Jmp setup

Org 100h

Cseg segment

Проверка статуса модема (читать регистр статуса модема)

Вызов обработчика прерывания

 

 

После возникновения прерывания программа-обработчик прерываний должна опознать причину прерываний в следующей последовательности:

1. ошибка?

2. получены данные?

3. регистр передатчика пуст?

 

 

Ниже дал текст резидентной программы, которая содержит команды инициализации порт в режим работы с прерываниями, установочную часть и собственно программу обработки коммуникационного прерыванияПрограмма работки коммуникационного прерывания.

assume cs:cseg, ds:cseg, ss:cseg

begin:

nexin:

mov dx,ds:[0]

test al,100b; проверка регистра идентификации прерывания (принят байт?)

jz pdb; передать байт

prb:

;здесь прием байта

pdb:

;здесь передача байта

anot:

mov ax, 40h; проверка наличия прерываний

mov dx, ds:[0]

test al, 1; есть прерывание на выходе порта?

jnz nexin; в начало программы

<== предыдущая лекция | следующая лекция ==>
Регистр идентификации прерывания | От модема к порту
Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 403; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.