Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura_EVM.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
465.73 Кб
Скачать
  1. Другие операторы(дополнительные) и их описание

. (точка) — ссылка на элемент структуры;

: (двоеточие) — переопределение сегмента;

[] (прямые скобки) — косвенная адресация;

? — неинициализированное значение;

DUP (значение) — повторяющееся значение.

  1. Макроопределение

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

Синтаксис:

Имя макроса MACRO

Код

ENDM

  1. Прерывание dos

Прерывание – прекращение выполнения программы при возникновении события, требующего реакции ЭВМ.

Каждое прерывание имеет тип:

  1. Аппаратное – обрабатываются устройством ввода-вывода ЭВМ для переключения внимания процессора на обработку внешнего события.

  2. Логическое – обрабатывается внутри процессора при возникновении нестандартных ситуаций( деление на 0).

  3. Программное – предназначенное для обращения.

Последовательность действий при поступлении запроса на прерывание:

  1. Определение наиболее приоритетного запроса на прерывание

  2. Определение типа

  3. Сохранение текущего значения счетчиков команд и регистров флагов.

  4. Определение адресов прерывания по типу и передача управления этой команде.

  5. Выполнение программы обработчика прерывания

  6. Восстановление текущего значения счетчиков команд и регистров флагов и продолжение ее выполнения

Глубина прерывания – максимальное число программ, которые могут прервать друг друга.

Варианты:

  1. Только 1запрос воспроизводится системой.

  2. Глубина прерывания фиксированная

  3. Программы могут сколько угодно раз прерывать друг друга.

Все основные функции DOS вызываются с помощью прерывания INT 21h, однако DOS использует и другие прерывания:

INT 20h - завершение работы программы;

INT 25h/26h - чтение/запись на диск с абсолютной адресацией секторов;

INT 27h - завершение работы программы с оставлением ее резидентной в памяти;

INT 28h - прерывание зарезервировано для DOS, может быть использовано для составления резидентных программ;

INT 2Eh - выполнение команды DOS;

INT 2Fh - прерывание мультиплексора, используется для спеллера печати PRINT.COM.

  1. Дисплейные прерывания и функции

INТ 10h AX=00h- видеорежим

01h– установление размера и формы курсора

02h - установить курсора

03h – получение положения курсора

06h/07h – прокрутка вверх-вниз

0Ah-Записать символ

  1. Прерывания и функции обслуживания клавиатуры

Int 16h – обслуживание клавиатура

С помощью функций обслуживания клавиатуры можно выполнить ввод кода нажатой клавиши или ожидание момента, когда пользователь нажмет любую заданную клавишу либо комбинацию клавиш.

  1. Прерывания и функции обслуживания жестких дисков

Int 13h – обслуживание жесткого диска

AX=00h- сброс дисковой системы

01h– определение состояния дисковой системы

02h/03h - чтение/запись секторов диска

04h - Проверка секторов

  1. Прерывания int 21h, его функции.

Основные функции DOS вызывает с помощью прерывания int 21h.

Группы функций прерывания int 21h:

1)Получение системной информации

30h – версия DOS

4Dh - узнать код завершения процесса;

2) Символьный ввод-вывод

3)Управление программами

4Ch – завершение программы

4) Управление памятью

48h – получение памяти для программы

49h – освобождение памяти для программы

44h – подключение драйверов

59h – обработка ошибок

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