例如,为了在实模式下将字符打印到控制台,我们应该将al
设置为所需的字符,将ah
设置为0x0e
,指定0x10
作为中断向量。 虽然有专门针对此的网站(例如Ralf Brown的中断列表),但我还是希望获得英特尔的正式文档。与指令集列表相比(正式)记录),我很难找到这个。它曾经存在吗?
答案 0 :(得分:2)
维基百科的几篇文章提到了名为“Intel® 64 and IA-32 Architectures Developer's Manual”的文件。
第3卷(第2859页)中的第6.15部分称为“异常和中断参考”。该文档远没有那么详尽,但它列出了应该由英特尔定义的正确信息。当然,如果需要找到某个中断的线索,比如某个操作系统的0x80,那么期望这些信息来自英特尔是不正确的。因此,该文件明确指出中断32-255是用户定义的。同时,Ralf Brown的中断列表旨在包含来自不同来源(官方和非官方,记录和未记录)的信息,因此,在示例中,this页面上的0x80参考列出了Linux和BSD系统调用在其他选项中。因此,如果您的目的是找到帮助某个开发过程的信息,那么使用Ralf Brown的列表可能相当不错。