Почему обработчик исключений ищет таблицу системных вызовов? - PullRequest
0 голосов
/ 17 марта 2019

Я изучаю, как работают системные вызовы.

Я знаю, что для выполнения системного вызова обработчик исключений вызывается программным прерыванием. Затем обработчик исключений считывает идентификатор системного вызова из регистра eax и затем ищет в таблице системных вызовов абсолютный адрес функции.

Как он находит абсолютный адрес функции из таблицы системных вызовов?

1 Ответ

1 голос
/ 17 марта 2019

Таблица системных вызовов - это таблица отправки , которая представляет собой массив указателей на функции. Номер системного вызова - это просто индекс в этом массиве.

...