对于 Linux 系统上的 NASM x86 中断,我似乎找不到很好的参考。例如,它是什么int 0x60
以及它有什么不同int 0x80
?
是否有手册可以列出可与int指令结合使用的所有中断号?
对于 Linux 系统上的 NASM x86 中断,我似乎找不到很好的参考。例如,它是什么int 0x60
以及它有什么不同int 0x80
?
是否有手册可以列出可与int指令结合使用的所有中断号?
Linux仅使用int 0x80
(or sysenter
or syscall
) 和 EAX 中的索书号。检查unistd_32.h
,看看
对于 16 位 x86,对于不同的接口组,不同中断号的历史由来已久,通常只有 AH 中的调用号。
有拉尔夫布朗的……已经很多年了……
与其在沙漠中寻找一粒沙子,不如向 Wiki 询问方向:
BIOS
DOS
您可以使用 1 到 255 之间的任何数字。这些是软件生成的中断
但是它的含义/行为在很大程度上取决于您运行它的操作系统!或者更准确地说,在 IDT 中将处理该中断的已注册例程上。