
- •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. Контроллер прерываний. Приоритеты опоздания источника прерывания.
20. Функции прерывания dos int 21h.
{Код функции устанавливается в регистре “АН”}
Основные базовые функции для прерывания INT 21Н.
00- это завершение программы. Данная операция аналогична прерыванию INT 20Н, т.е.
мov ah,00h ; в регистр АН помещаем код функции
int 21 h ; завершения программы
01- ввод символа клавиатуры с эхом на экран.
02- вывод на экран.
05- вывод символа на печать.
06- прямой ввод с клавиатуры и вывод на экран.
07- ввод с клавиатуры без эха и без проверки Ctrl/Break.
08- ввод с клавиатуры без эха с проверки Ctrl/Break.
09- вывод строки символов на экран.
13 - удаление файла с диска.
16- создание файла.
17- переименование файла.
19 - определение текущего дисковода.
23- определение размера файла.
2А - получение даты (СХ- год, DH - месяц, DL-день).
2В - установка даты.
2С - получение времени (СН - час, CL - мин., DH - сек, DL - 1/100 с).
2D - установка времени
Начиная с версии 2.0, в DOS применяются расширенные функции. К ним относятся:
30 - получение номера версии DOS в регистре АХ.
31 - завершение программы, после которого она остается резидентной в памяти.
39 - создание подкаталога.
ЗА - удаление подкаталога.
ЗВ - установка текущего каталога.
3F - чтение из файла или ввод с устройства.
40 - запись в файл или ввод на устройство.
41 - удаление файла из каталога.
49 - освобождение выделенной памяти.
4А - изменение длины блока выделенной памяти.
4В - загрузка /выполнение программы (подпрограммы).
56 - переименование файла.
5В - создание нового файла.
21. Управление вводом-выводом
Порт - это устройство, которое соединяет процессор с внешним миром. Через порт процессор получает сигналы с устройств ввода и посылает сигналы на устройство вывода. Теоретически процессор может управлять до 65 536 портами, начиная с нулевого порта.
Для управления вводом/выводом на уровне порта используются команды IN и OUT:
Команда IN передает данные из входного порта в регистр AL (байт) или в регистр АХ (слово). Формат команды:
IN регистр, порт
Команда OUT передает данные в порт из регистра AL (байт) или из регистра АХ(слово). Команда имеет вид:
OUT порт, регистр
Номер порта указывается статически или динамически. Статическое указание порта возможно при непосредственном использовании значения от 0 до 255:
Ввод: IN АХ, порт# ; Ввод одного слова
Вывод: OUT порт#, AL ; Вывод одного байта
Динамическое указание порта устанавливается в регистре DX от 0 до 65535. Этот метод удобен для последовательной обработки нескольких портов. Значение в регистре DX в этом случае увеличивается в цикле на 1. Рассмотрим пример ввода байта из порта 60Н:
MOV DX, 60Н ;Порт 60Н (клавиатура)
IN AL, DX ;Ввод байта
Если программа запрашивает ввод с клавиатуры, то она выдает команду прерывания INT 16Н. В этом случае система устанавливает связь с BIOS, которая с помощью команды IN вводит байт с порта 60Н.
К основным портам относятся:
21- регистры маски прерываний
40… 42- Таймер/счетчик
60 - Ввод с клавиатуры
61 - Звуковой порт (биты 0 и 1)
201 - Управление играми
ЗВ0 .. 3BF - Монохромный дисплей и параллельный адаптер печати
3D0 .. 3DF - Цветной/графический адаптер
3F0 .. 3F7 - Дисковый контроллер
Номера портов даны в шестнадцатеричном представлении. На практике рекомендуется пользоваться прерываниями DOS и BIOS. При работе с портами 21, 40 .. 42, 60 и 201 можно обойтись и без BIOS.