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

Слайд 4





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

Слайд 5





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

Слайд 6





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

Слайд 7





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

Слайд 8





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

Слайд 9





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

Слайд 10





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

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

Слайд 11





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

Слайд 12





Прерывания
Установка курсора
Значение строки и столбца должны быть в регистре DX, а номер экрана (или страницы) в регистре BH (обычно 0). Содержимое других регистров несущественно.
MOV	AH,02		;Запрос на установку курсора
MOV	BH,00		;Экран 0
MOV	DH,05		;Строка 05
MOV	DL,12		;Столбец 12
INT 	10H		;Передача управления в BIOS
Описание слайда:
Прерывания Установка курсора Значение строки и столбца должны быть в регистре 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
Описание слайда:
Прерывания Очистка экрана Очищаемая область экрана может начинаться в любой позиции и заканчиваться в любой другой позиции с большим номером. Начальное значение строки и столбца заносится в регистр 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 требует определения текстового сообщения в области данных, установки в регистре AH значения 09 (вызов функции DOS) и указания команды DOS INT 21H. В процессе выполнения операции конец сообщения определяется по oграничителю ($).
NAMPRMP	DB	'Имя покупателя?','$'
MOV	AH,09				;Запрос вывода на экран
LEA	DX,NAMPRMP	;Загрузка адреса сообщения
INT 21H					;Вызов 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писка параметров, содержащего поля, которые необходимы при выполнении команды INT: 1) максимальная длина вводимого текста.  Символы, превышающие максимальную длину, не принимаются. 2) определенное поле, куда команда возвращает действительную длину введенного текста в байтах.
NAMEPAR LABEL BYTE 	;Список параметров:
 MAXLEN DB 20				 ; Максимальная длина
 ACTLEN DB ?				 ; Реальная длина
 NAMEFLD DB 20 DUP (' ') 	; Введенные символы
 MOV AH,0AH 				;Запрос функции ввода
 LEA DX,NAMEPAR 			;Загрузить адреса списка параметров
 INT 21H 						;Вызвать DOS
Описание слайда:
Прерывания Ввод данных с клавиатуры: базовая версия 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
Загрузить презентацию