изменить подпрограмму обработки прерываний BIOS с помощью языка ассемблера - PullRequest
0 голосов
/ 31 марта 2011

Я хочу заменить процедуру прерывания BIOS своей собственной.Но я не знаю, как установить значение задействованных регистров.Можете ли вы сказать мне роль регистров CS и IP в отслеживании ISR через векторную таблицу.и если я хочу переписать процедуру, что мне нужно сделать?

1 Ответ

2 голосов
/ 01 апреля 2011

В искусстве ассемблера есть целая глава, глава 17 . Написание ISR довольно сложно и связано с некоторыми проблемами, такими как повторяемость кода.
По сути, вы должны изменить вектор прерываний ISR, который вы хотите исправить, чтобы указать на ваш код. Этот вектор находится (если я правильно помню) в таблице, начинающейся с сегмента 0000.
Если г-н Хайд ссылается на другие главы в книге, вы найдете список файлов PDF здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...