Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
15.04.2015
Размер:
1.15 Mб
Скачать

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

mov ax, 40h

mov ds, ax

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

inc dx

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

out dx, al

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

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

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

mov ds, ax

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

mov ah, 25h

int 21h

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

mov dx,finish

int 27h

cseg ends

end begin

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

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

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

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

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

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

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

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

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

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

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

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

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

RTS

DTR

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

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

DCD

RI

DSR

CTS

DCD*

RI*

DSR*

CTS*

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

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

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

mov dx,basadr

add dx,4

mov al,1

out dx,al

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

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

add dx,2

m1:

in al,dx

test al,10b

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

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

dec dx

dec dx

mov al,011b

out dx,al

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

add dx,2

m2:

in al,dx

test al,1

jz m2

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

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

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

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

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

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

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

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

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

Cистемные регистры:

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

1. CR0, CR1, CR2, CR3

CR0(2 байта)– содержит системные флаги, управляющие режимом работы микропроцессора и отражающие его состояние:

0-й бит задает вид режима (0 – реальный. 1 – защищенный),

3-й бит переключает микропроцессор на другую задачу,

31-й бит разрешает/запрещает страничное преобразование памяти.

CR3– содержит физический адрес каталога страниц текущей задачи

2. регистры отладки

3. регистры управления

Регистры системных адресов

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

GDTR– 48 бит. Регистр таблицы глобальных дескрипторов. Содержит начальный адрес глобальной дескрипторной таблицы и ее размер.

LDTR – 16 бит. Регистр локальной дескрипторной таблицы. В него заносится селектор (указатель). Который указывает вGDTна дескриптор локальной дескрипторной таблицы.

IDTR – 48 бит. Регистр таблицы дескрипторов прерываний. Содержит адрес и размер таблицы дескрипторов прерываний.

TR – Регистр задачи указывает на дескриптор, который описывает местоположение и размер TSS (сегмента состояния задачи).

Сегментов TSS столько, сколько работает задач.

Структура сегментного регистра (DS, CS, SS) в защищенном режиме

TI – определяет на какую таблицу указывает данный селектор

RPL – запрашиваемый приоритет