3

对于 Linux 系统上的 NASM x86 中断,我似乎找不到很好的参考。例如,它是什么int 0x60以及它有什么不同int 0x80

是否有手册可以列出可与int指令结合使用的所有中断号?

4

2 回答 2

5

Linux仅使用int 0x80(or sysenteror syscall) 和 EAX 中的索书号。检查unistd_32.h,看看


对于 16 位 x86,对于不同的接口组,不同中断号的历史由来已久,通常只有 AH 中的调用号。

有拉尔夫布朗的……已经很多年了……

与其在沙漠中寻找一粒沙子,不如向 Wiki 询问方向:

BIOS

DOS

于 2011-03-13T16:15:57.023 回答
3

您可以使用 1 到 255 之间的任何数字。这些是软件生成的中断

但是它的含义/行为在很大程度上取决于您运行它的操作系统!或者更准确地说,在 IDT 中将处理该中断的已注册例程上。

于 2011-03-13T16:17:47.540 回答