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

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]