
- •1.Эвм и ее архитектура. Назначение аппаратных средств.
- •2.Принцип работы компьютера(принцип Неймона)
- •3.Системный блок и его предназначение
- •4, 5. Принтеры и их классификация. Ударные и безударные принтеры.
- •6. Мониторы. Классификация дисплеев
- •7, 23. Клавиатура. Технологии реализации клавиатур. Клавиатура и принципы ее работы.
- •8. Микропроцессор и его основные характеристики.
- •9, 10, 11 Математический сопроцессор. Основные команды сопроцессора. Типы данных.
- •12.Программирование вычислений с вещественными числами
- •13. Программирование вычислений с целыми числами
- •14.Прерывания
- •15. Аппаратные и программные прерывания
- •16. Маскируемые и немаскируемые прерывания
- •17. Прерывания bios
- •18. Прерывания dos
- •19. Старт компьютера
- •20. Функции прерывания dos int 21h.
- •21. Управление вводом-выводом
- •22. Резидентные программы
- •23. Клавиатура и принципы ее работы
- •24. Ввод символов с клавиатуры
- •25.26. Таймер. Установка даты и времени
- •27. Параллельный порт.
- •28. Последовательный порт
- •29. Вывод символа на печать
- •30, 31, 32 Программирование диска. Создание файла, его переименование. Удаления файла. Создание каталога и его удаление. Установка текущего каталога
- •33. Контроллер прерываний. Приоритеты опоздания источника прерывания.
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Н.