Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭВМ(шпоры).docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
185.5 Кб
Скачать

28. Последовательный порт

Последовательный интерфейс используется для периферийных устройств, удален­ный принтер, мышь, внешний модем, программатор ПЗУ и так далее. В современном IBM PC - совместимом компьютере, работающем под управлением операционной системы MS-DOS, может использо­ваться до четырех последовательных портов, имеющих логические имена соответственно СОМ1, COM2, COM3 и COM4. Базовые адреса портов и соответствующие прерывания приведены в табл.

Обозначение

Диапазон

Прерывание

СОМ1

3F8h-3FFh

IRQ4

COM2

2F8h-2FFh

IRQ3

COM3

3E8h-3EFh

IRQ10(IRQ2)

COM4

2E8h-2EFh

IRQ11(IRQ5)


Основным преимуществом последо­вательной передачи является возможность пересылки данных на большие расстояния, как правило, превы­шающие 30 метров.

29. Вывод символа на печать

05H функция 21 прерывания – вывод символов на печать

30, 31, 32 Программирование диска. Создание файла, его переименование. Удаления файла. Создание каталога и его удаление. Установка текущего каталога

Создание файла, его переименование. Удаления файла.

Создание

.model tiny

.286

.code

org 100h

start:

mov ah,3ch

mov cx,0

lea dx, file

int 21h

ret

file db "Полный путь и название с расширением",0

end start

Переименование

.model tiny

.286

.code

org 100h

start:

mov ah,56h

lea dx, file

lea di, newfile

int 21h

file db " Полный путь и название с расширением ",0

newfile db " Полный путь и новое название с расширением ",0

end start

Удаление

.model tiny

.286

.code

org 100h

start:

mov ah,41h

lea dx, file

int 21h

ret

file db " Полный путь и название с расширением ",0

end start

Создание каталога и его удаление. Установка текущего каталога

Создание

.model tiny

.286

.code

org 100h

start:

mov ah,39h

lea dx, katalog

int 21h

katalog db "Полный путь", 0

end start

Удаление

.model tiny

.286

.code

org 100h

start:

mov ah,3ah

lea dx, katalog

int 21h

ret

katalog db "F:\laba7",0

end start

33. Контроллер прерываний. Приоритеты опоздания источника прерывания.

Контроллер прерываний – устройство, осуществляющее управление обработки прерывания.

Для управления аппаратными прерываниями во всех типах IBM PC используется микросхема про­граммируемого контроллера прерываний INTEL 8259. Так как в каждый момент времени может поступить не один запрос, микросхема имеет схему приоритетов. Имеется 8 уровней приоритетов, кроме АТ, у которого их 16, и обращения к соответствующим уровням обозначаются сокращениями от IRQ0 до IRQ7 (от IRQ0 до IRQ15), что означает запрос на прерывание. Максимальный приоритет соответствует уровню 0. Добавоч­ные 8 уровней для АТ обрабатываются второй микросхемой 8259; этот второй набор уровней имеет приори­тет между IRQ2 и IRQ3. Запросы на прерывание 0-7 соответствуют векторам прерываний от 8Н до 0FH; для АТ запросы на прерывания 8-15 обслуживаются векторами от 70Н до 77Н.

Аппаратные прерывания в порядке приоритета

Прерыванию времени суток дан максимальный приоритет, поскольку если оно будет постоянно те­ряться, то будут неверными показания системных часов. Прерывание от клавиатуры вызывается при нажатии или отпускании клавиши; оно вызывает цепь событий, которая обычно заканчивается тем, что код клавиши помещается в буфер клавиатуры (откуда он затем может быть получен программными прерываниями).

Микросхема 8259 имеет три однобайтовых регистра, которые управляют восемью линиями аппаратных прерываний. Регистр запроса на прерывание (IRR) устанавливает соответствующий бит, когда линия преры­вания сигнализирует о запросе. Затем микросхема автоматически проверяет, не обрабатывается ли другое прерывание. При этом она запрашивает информацию регистра обслуживания (ISR). Дополнительная цепь отвечает за схему приоритетов. Наконец, перед вызовом прерывания проверяется регистр маски прерывания (IMR), чтобы узнать, разрешено ли в данный момент прерывание данного уровня. Как правило, программи­сты обращаются только к регистру маски прерываний через порт 21Н и командному регистру прерываний через порт 20Н.