- •История развития эвм
- •Особенности архитектуры современной вычислительной машины
- •Общее устройство компьютера и особенности архитектуры
- •Архитектура памяти эвм
- •Виртуальная память
- •Система адресации
- •Принципы обмена информацией с внешними устройствам
- •Процессор
- •Регистры процессора
- •Специальные средства отладчика
- •Машинная адресация
- •Требования языка ассемблера
- •Директивы
- •Инициализация программы
- •Ассемблирование и выполнение программ
- •Директивы определения данных
- •Непосредственные операнды
- •Различия между программами в ехе и сом-файлах
- •Логика и организация программы
- •Флаговый регистр
- •Команды условного перехода
- •Расширенные операции пересылки
- •Команды логических операций: and, or, xor, test, not
- •Арифметические команды
- •Команды обработки строк
- •Команды прерывания
- •Характеристики систем прерывания
Команды прерывания
Прерывание — это реакция ЭВМ на некоторое внутреннее или внешнее событие, приводящая к приостановке выполнения текущей программы и инициированию выполнения новой программы, специально предназначенной для данного события.
В данном разделе приведены основные прерывания BIOS.
INT 05H
Печать экрана. Выполняет вывод содержимого экрана на печатающее устройство. Операция запрещает прерывания и сохраняет позицию курсора.
INT 10H
Управление дисплеем. Обеспечивает экранные и клавиатурные операции.
INT 11H
Запрос списка присоединенного оборудования. Определяет наличие различных устройств в системе, результирующее значение возвращает в регистре AX.
INT 12H
Запрос размера физической памяти. Возвращает в регистре AX размер памяти в килобайтах.
INT 13H
Дисковые операции ввода-вывода. Обеспечивает операции ввода-вывода для дискет и винчестера.
INT 14H
Управление коммуникационным адаптером. Обеспечивает последовательный ввод-вывод через коммуникационный порт RS232. Регистр DX должен содержать номер (0 или 1) адаптера стыка RS232.
INT 15H
Кассетные операции ввода-вывода и специальные функции для компьютеров AT. Обеспечивает операции ввода- вывода для касетного магнитофона, а также расширенные операции для компьютеров AT.
INT 16H Ввод с клавиатуры.
INT 17H
Вывод на принтер. Обеспечивает вывод данных на печатающее устройство.
INT 18H
Обращение к BASIC, встроенному в ROM.
INT 19H
Перезапуск системы.
INT 1AH
Запрос и установка текущего времени и даты. Считывает и записывает показание часов в соответствии со значением в регистре AH.
AH=00
Запрос времени. В регистре CX устанавливается старшая часть значения, а в регистре DX - младшая.
AH=01
Установка времени. Время устанавливается по регистрам CX и DX).
INT 1FH
Адрес таблицы графических символов.
Во время своей работы BIOS использует два модуля DOS: IBMBIO.COM и IBMDOS.COM. Операция DOS обычно проще в использовании и менее машинно зависимы, чем их BIOS аналоги.
DOS.
INT 20H
Завершение программы. Запрос завершает выполнение программы и передает управление в DOS.
.
INT 21H
Запрос функций DOS.
.
INT 22H
Адрес подпрограммы обработки завершения задачи. (см.INT 24H).
INT 23H
Адрес подпрограммы реакции на Ctrl/Break. (см.INT 24H).
INT 24H
Адрес подпрограммы реакции на фатальную ошибку. В этом элементе и в двух предыдущих содержатся адреса, которые инициализируются системой в префиксе программного сегмента и, которые можно изменить для своих целей.
INT 25H
Абсолютное чтение с диска.
INT 26H
Абсолютная запись на диск.
INT 27H
Завершение программы, оставляющее ее резедентной. Позволяет сохранить COM-программу в памяти.
Характеристики систем прерывания
Прерывание — это реакция ЭВМ на некоторое внутреннее или внешнее событие, приводящая к приостановке выполнения текущей программы и инициированию выполнения новой программы, специально предназначенной для данного события.
Основные функции системы прерывания: запоминание состояния прерываемой программы и переход к прерывающей программе; восстановление состояния прерванной программы и возврат к ней.
Для оценки эффективности систем прерываний могут быть использованы следующие характеристики: 1.Общее число запросов прерывания (входов в систему прерываний). 2.Время реакции – время между появлением запроса прерывания и моментом прерывания текущей программы. 3.Затраты времени на переключение программ (издержки прерывания) равны суммарному расходу времени на заполнение и восстановление состояния программы. 4.Глубина прерывания – максимальное число программ, которые могут прерывать друг друга. Если после перехода к прерывающей программе и до ее окончания прием запросов прекращается, то говорят, что система имеет глубину n, равную 1. Глубина n, равна N, если допускается последовательное прерывание до N программ. Глубина прерывания обычно совпадает с числом уровней приоритетов в системе прерываний. Число уровней прерывания (число классов прерывания). В ЭВМ число различных запросов (причин) прерывания может достигать нескольких десятков или сотен. В таких случаях часть запросов разделяют на отдельные классы или уровни. Совокупность запросов, инициирующих одну и ту же прерывающую программу, образует класс или уровень прерывания.