🗊 Презентация Прерывания в системах DOS и BIOS. (Лекция 13)

Нажмите для полного просмотра!
Прерывания в системах DOS и BIOS. (Лекция 13), слайд №1 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №2 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №3 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №4 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №5 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №6 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №7 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №8 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №9 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №10 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №11 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №12 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №13 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №14 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №15 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №16 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №17 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №18 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №19 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №20 Прерывания в системах DOS и BIOS. (Лекция 13), слайд №21

Вы можете ознакомиться и скачать презентацию на тему Прерывания в системах DOS и BIOS. (Лекция 13). Доклад-сообщение содержит 21 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Системное программирование Лекция №13 Прерывания в системах DOS и BIOS
Описание слайда:
Системное программирование Лекция №13 Прерывания в системах DOS и BIOS

Слайд 2


Прерывания Прерывания и исключения: события, указывающие, что в системе, процессоре или текущей программе возникла ситуация, требующая вмешательства...
Описание слайда:
Прерывания Прерывания и исключения: события, указывающие, что в системе, процессоре или текущей программе возникла ситуация, требующая вмешательства процессора. Как правило, они приводят к вынужденной передаче управления специальной программе (обработчику прерывания/исключения). ... Intel® 64 and IA-32 Architectures Software Developer’s Manual. Volume 3A:System Programming Guide, Part 1

Слайд 3


Прерывания Прерывания: возникают в ответ на сигналы, генерируемые устройствами или текущей программой Исключения: возникают, когда процессор выявляет...
Описание слайда:
Прерывания Прерывания: возникают в ответ на сигналы, генерируемые устройствами или текущей программой Исключения: возникают, когда процессор выявляет ошибку при выполнении команды; современные платформы позволяют генерировать исключения в результате аппаратного выявления ошибок в устройствах или шине ... Intel® 64 and IA-32 Architectures Software Developer’s Manual. Volume 3A:System Programming Guide, Part 1

Слайд 4


Прерывания
Описание слайда:
Прерывания

Слайд 5


Прерывания Типы прерываний: аппаратные - вызываются физическими устройствами и приходят асинхронно программные – вызываются самими программами...
Описание слайда:
Прерывания Типы прерываний: аппаратные - вызываются физическими устройствами и приходят асинхронно программные – вызываются самими программами командой INT внешние - вызываются внешними по отношению к процессору событиями внутренние – возникают внутри процессора во время вычислительного процесса

Слайд 6


Прерывания Типы исключений: нарушения (faults) - обнаруживаются предварительно, до возникновения ошибки ловушки (traps) – обнаруживаются после...
Описание слайда:
Прерывания Типы исключений: нарушения (faults) - обнаруживаются предварительно, до возникновения ошибки ловушки (traps) – обнаруживаются после выполнения команды, вызвавшей исключение аварии (aborts) — характер ошибки не позволяет продолжать выполнение программы

Слайд 7


Прерывания Программируемый контроллер прерываний i8259A
Описание слайда:
Прерывания Программируемый контроллер прерываний i8259A

Слайд 8


Прерывания Функции i8259A : Фиксирование запросов на прерывание от 8 источников, формирование единого запроса на прерывание и выдача его вход INTR...
Описание слайда:
Прерывания Функции i8259A : Фиксирование запросов на прерывание от 8 источников, формирование единого запроса на прерывание и выдача его вход INTR микропроцессора Формирование номера вектора прерывания и выдача его на шину данных Организация приоритетной обработки прерываний Запрещение (маскирование) прерываний с определенными номерами

Слайд 9


Прерывания Обработка прерываний в реальном режиме: 1. Прекращение выполнения текущей программы. -в стек заносится содержимое флагового регистра;...
Описание слайда:
Прерывания Обработка прерываний в реальном режиме: 1. Прекращение выполнения текущей программы. -в стек заносится содержимое флагового регистра; -заносится содержимое регистра CS в стек; -заносится в стек значение командного указателя IP; -очищаются флаги TF и IF. Номер вектора прерывания: уникальный идентификационный номер обработчика. Диапазон — от 0 до 255. Используется процессором как индекс таблицы дескрипторов прерываний, содержащей адреса точек входа в программы-обработчики.

Слайд 10


Прерывания Обработка прерываний в реальном режиме 2. Переход к выполнению и выполнение программы обработки прерывания. -по номеру источника...
Описание слайда:
Прерывания Обработка прерываний в реальном режиме 2. Переход к выполнению и выполнение программы обработки прерывания. -по номеру источника прерывания путем умножения на 4 определяется смещение в таблице векторов прерываний; -помещает первые два байта по вычисленному адресу в регистр IP; -помещает вторые два байта по вычисленному адресу в регистр CS; -передает управление по адресу, определяемому парой CS:IP. 3. Возврат управления прерванной программе.

Слайд 11


Прерывания Команды ассемблера INT nvr — вызов прерывания с номером вектора прерывания nvr (1байт) CLI – запретить аппаратные прерывания по входу...
Описание слайда:
Прерывания Команды ассемблера INT nvr — вызов прерывания с номером вектора прерывания nvr (1байт) CLI – запретить аппаратные прерывания по входу INTR; STI – разрешить аппаратные прерывания по входу INTR; IRET – извлечь последовательно три слова из стека и поместить их, соответственно, в регистры IP, CS и FLAGS.

Слайд 12


Прерывания Установка курсора Значение строки и столбца должны быть в регистре DX, а номер экрана (или страницы) в регистре BH (обычно 0). Содержимое...
Описание слайда:
Прерывания Установка курсора Значение строки и столбца должны быть в регистре DX, а номер экрана (или страницы) в регистре BH (обычно 0). Содержимое других регистров несущественно. MOV AH,02 ;Запрос на установку курсора MOV BH,00 ;Экран 0 MOV DH,05 ;Строка 05 MOV DL,12 ;Столбец 12 INT 10H ;Передача управления в BIOS

Слайд 13


Прерывания Очистка экрана Очищаемая область экрана может начинаться в любой позиции и заканчиваться в любой другой позиции с большим номером....
Описание слайда:
Прерывания Очистка экрана Очищаемая область экрана может начинаться в любой позиции и заканчиваться в любой другой позиции с большим номером. Начальное значение строки и столбца заносится в регистр DX, значение 07 - в регистр BH и 0600H в AX. MOV AX,0600H ;AH 06 (прокрутка) AL 00 (весь экран) MOV BH,07 ;Нормальный атрибут (черно/белый) MOV CX,0000 ;Верхняя левая позиция MOV DX,184FH ;Нижняя правая позиция INT 10H ;Передача управления в BIOS

Слайд 14


Прерывания Вывод на экран: базовая версия DOS Вывод на экран в базовой версии DOS требует определения текстового сообщения в области данных,...
Описание слайда:
Прерывания Вывод на экран: базовая версия DOS Вывод на экран в базовой версии DOS требует определения текстового сообщения в области данных, установки в регистре AH значения 09 (вызов функции DOS) и указания команды DOS INT 21H. В процессе выполнения операции конец сообщения определяется по oграничителю ($). NAMPRMP DB 'Имя покупателя?','$' MOV AH,09 ;Запрос вывода на экран LEA DX,NAMPRMP ;Загрузка адреса сообщения INT 21H ;Вызов DOS

Слайд 15


Прерывания в системах DOS и BIOS. (Лекция 13), слайд №15
Описание слайда:

Слайд 16


Прерывания Ввод данных с клавиатуры: базовая версия DOS Область ввода требует наличия cписка параметров, содержащего поля, которые необходимы при...
Описание слайда:
Прерывания Ввод данных с клавиатуры: базовая версия DOS Область ввода требует наличия cписка параметров, содержащего поля, которые необходимы при выполнении команды INT: 1) максимальная длина вводимого текста. Символы, превышающие максимальную длину, не принимаются. 2) определенное поле, куда команда возвращает действительную длину введенного текста в байтах. NAMEPAR LABEL BYTE ;Список параметров: MAXLEN DB 20 ; Максимальная длина ACTLEN DB ? ; Реальная длина NAMEFLD DB 20 DUP (' ') ; Введенные символы MOV AH,0AH ;Запрос функции ввода LEA DX,NAMEPAR ;Загрузить адреса списка параметров INT 21H ;Вызвать DOS

Слайд 17


Прерывания в системах DOS и BIOS. (Лекция 13), слайд №17
Описание слайда:

Слайд 18


Прерывания в системах DOS и BIOS. (Лекция 13), слайд №18
Описание слайда:

Слайд 19


Прерывания в системах DOS и BIOS. (Лекция 13), слайд №19
Описание слайда:

Слайд 20


Прерывания в системах DOS и BIOS. (Лекция 13), слайд №20
Описание слайда:

Слайд 21


Прерывания в системах DOS и BIOS. (Лекция 13), слайд №21
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию