ПредишенСледващото

ASCIZ формат име програма с единиците PSP

Блок Размер - 16 байта.

За да се определи, че първият блок от веригата, можете да използвате неописана възможност MSDOS 52H. които ес: BX връща списък на списък. в ES: [BX-2] е първият сегмент блок МСВ.

Събитие работа в MSDOS

В този процес, може да има някои събития. Събитията са синхронни и асинхронни. Синхронни събития - тези, които се случват по време на изпълнението на програмата е винаги в едно и също място. Асинхронни събития - тези, които се случват независимо от програмата. За синхронни събития включват разговори DOS система, BIOS. За асинхронни събития включват обаждания товарачи клавиши на клавиатурата, символи на потока по комуникационния канал и т.н. Асинхронни прекъсва - това е нормално хардуерни прекъсва.

Първият 1024 байта - този вектор таблица (Таблица прекъсне), съдържащ за всеки от 256 вектори от две думи указател към водача. Когато се обаждате на съответното прекъсване прекъсване контролер поддържа знамена в регистъра на комин, задава прекъсване забраната с по-голям или равен брой IRQ (за хардуерни прекъсвания), поддържа стека в CS, IP, и предава управлението на прекъсване манипулатор. Водачът трябва да извърши необходимите действия, и да се върне IRET команда. В някои литература погрешно написан за необходимостта да се даде възможност да прекъсва преди да се върне - това не трябва да се прави, защото след резолюцията на прекъсване започне да обработва следващото прекъсване на опашка пред IRET обучение, и е налице висока степен на вероятност от получаване на съобщение:

Вътрешен Stack Overflow. Система спря.

Има два начина за обработка на събития, за да им манипулатор:
  1. пълна подмяна на процесора;
  2. интеграция във веригата на прекъсване манипулатори.

За пълно заместване е необходимо да се прибегне доста рядко. Обикновено тя се използва за да напишете водачът на "празни" вектори. Интеграция във веригата на прекъсване товарачи използвате всички драйвери, които трябва да поемат контрола в случай на определени събития.

Поставяне на прекъсване, работещи във веригата са дефинирани както следва:

Понякога е необходимо да получат контрол както на стария манипулатор, а след него. Това се прави по следния начин:

Pushf и Call Far Отбори имитират Int. Pushf екип. Popf. Retf 2 направя IRET. но се върнете към призовават програмни знамена, които върнаха стария манипулатор.

Приеми "красив за вграждане" със замяната на екипа:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!