С чипами x86, есть ли еще какие-либо инструкции INT, кроме 0x80? - PullRequest
1 голос
/ 21 января 2011

Я знаю, что Linux предоставляет int 0x80 для захвата системных вызовов, но есть ли другие и как они используются?

1 Ответ

5 голосов
/ 21 января 2011

Это довольно широкий вопрос, но да, чип x86 допускает широкий спектр программных прерываний.

Linux использует int 80 для своего механизма системных вызовов, но вы должны знать, что более поздние версии ядра могутиспользуйте SYSENTER вместо int 80, поскольку в некоторых случаях это более эффективно.

В реальном режиме таблица векторов прерываний располагалась в определенном месте в памяти.Если вам нужны подробности о том, что вы могли бы сделать, в Google для «Ralf Brown» он поддерживает почти легендарный «Список прерываний».

Для защищенного режима его можно найти с помощью специального регистра процессораIDTR (IDT - таблица дескрипторов прерываний).

В обоих случаях в вашем распоряжении 256 прерываний.

...