Где находится фактический код для программы обработки прерываний? - PullRequest
0 голосов
/ 19 февраля 2019

Я знаю, что ISR находится в таблице векторов прерываний, но где находится фактический код для него, в MSDOS.sys или IO.sys?

1 Ответ

0 голосов
/ 28 февраля 2019

Каждое прерывание имеет свой собственный обработчик.Vector (который является просто адресом памяти в шестнадцатеричной форме 1234: 5678) может указывать на:

  1. BIOS, который доступен только для чтения
  2. любой другой .sys или программу, которая была загружена позжепосле загрузки системы
  3. дополнительно к 2 - при возврате из пользовательского обработчика он может вызвать оригинальный (предыдущий) обработчик, что является обычной практикой в ​​MS-DOS
...