Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Защищенный режим микропроцессора

Jz m2

Test al,1

In al,dx

Add dx,2

Out dx,al

Mov al,011b

Dec dx

Dec dx

Test al,10b

In al,dx

Add dx,2

Out dx,al

Mov al,1

Add dx,4

Mov dx,basadr

Пример установления связи через порт и модем

Регистр статуса модема

Регистр управления модемом

От модема к порту

TXD- линия передачи сигнала.

DTR- готовность компьютера,

Управление модемом через порт

End begin

Cseg ends

Mov dx,finish

Mov ah, 25h

Mov ds, ax

Out dx, al

Inc dx

Mov ds, ax

Mov ax, 40h

Iret

Pop ds

Mov al, 20h

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

Jmp setup

Org 100h

Cseg segment

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

 

 

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

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

begin:

ioint proc far

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; в начало программы

out 20h, al; очистка регистра ISR в i8259

finish equ $

ioint endp

setup:

; инициализация регистра разрешения прерывания (прием/передача)

mov dx, ds:[0]; базовый адрес

mov al, 11b; прерывание при передаче или приеме байта

;установка нового вектора прерывания

mov dx, offset ioint; смещение

mov ax, seg ioint; сегмент

mov al, 0bh; записываем номер вектора прерываний

int 21h

; оставляем программу резидентной

int 27h

 

 

Порт компьютера связан с модемом несколькими линиями интерфейса.

 

От порта к модему:

RTS – запрос на передачу,

DSR – готовность модема,

CTS – готовность к посылке,

DCD – связь установлена,

RXD – линия приема информации.

Адрес регистра на 4 больше базового адреса порта

 

            RTS DTR

Адрес регистра на 6 больше базового адреса порта

 

DCD RI DSR CTS DCD* RI* DSR* CTS*

 

Младшие биты в регистре статуса модема изменяют свое состояние одновременно со старшими, но автоматически сбрасываются при чтении регистра.

 

 

;установить бит DTR в регистре управления модемом(готовность компьютера)

 

;посылаем управляющую строку модему

 

; цикл ожидания сигнала готовности DSR в регистре статуса модема (первый бит)

m1:

jz m1;если нет, то на m1

 

;установка RTS в регистре управления модемом

;ожидание сигнала готовности модема к передаче CTS в регистре статуса

m2:

; здесь процедура передачи потока байт из буфера ОЗУ в модем через COM-порт.

 

 

Ключевым объектом защищенного режима является специальная структура – дескриптор сегмента. Он содержит следующие атрибуты:

o расположение сегмента в оперативной памяти

o размер сегмента

o уровень привилегий

o назначение сегмента

o и другие данные

 

В отличие от реального режима программа в защищенном режиме без соблюдения специальных правил не может обратиться по любому адресу памяти. Любой сегмент должен быть описан с помощью соответствующего дескриптора.

 

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

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


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


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



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




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