IOAPIC FANCTION是什么意思?(windows中断描述符表)

2023-12-27 14阅读

IOAPIC FANCTION是什么意思?

FANCTION 可能是function的误写。IOAPIC Function 意思是IOAPIC 的功能。在计算机技术中,IOAPIC是I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER中断控制器的简称。-----------------------------------------------------HOOK系列中,包括应用程序HOOK编程、IDT和IOAPIC编程。

IOAPIC FANCTION是什么意思?(windows中断描述符表)(图片来源网络,侵删)

在Windows 中有固定的两个地址进行操作,第一、I/O寄存器选择寄存器,其地址是0xfec00000;另一个是I/O窗口寄存器,地址是0xfec00010。这两个地址不像通用寄存器一样能直接访问,必须映射大一片虚拟内存中操作。

IDT是中断描述符列表,IOAPIC的目的就是告诉指定的CPU的IRQ号,用于IDT查询中断服务地址。

cpu状态寄存器常用位的作用?

1、通用寄存器(32位)

IOAPIC FANCTION是什么意思?(windows中断描述符表)(图片来源网络,侵删)

可以指定任何通用寄存器的内容作为操作数的地址,以及在形成地址的过程中作如加法或减法这样简单的算术运算。但像串的运算和双精度的乘法和除法操作这类较复杂的操作,必须要从固定的寄存器中取一个或多个操作数。

2、段寄存器(16位)

段寄存器中存放的不再是某个段的基地址,而是某个段的选择符(Selector)。因为16 位的寄存器无法存放32 位的段基地址,段基地址只好存放在段的描述符(Descriptor)中。

IOAPIC FANCTION是什么意思?(windows中断描述符表)(图片来源网络,侵删)

3、标志和控制寄存器(32位)

指令指针寄存器(EIP)中存放下一条将要执行指令的偏移量(offset ),这个偏移量是相对于目前正在运行的代码段寄存器(CS)而言的。偏移量加上当前代码段的基地址,就形成了下一条指令的地址。

4、系统地址寄存器

全局描述符表寄存器GDTR(Global Descriptor Table Register ),是48 位寄存器,用来保存全局描述符表(GDT)的32 位基地址和GDT 的大小(16位)。

中断描述符表寄存器IDTR(Interrupt Descriptor Table Register),是48 位寄存器,用来保存中断描述符表(IDT)的32 位基地址和IDT 的大小(16位)。

局部描述符表寄存器LDTR(Local Descriptor Table Register ),是16 位寄存器,保存局部描述符表LDT 段的选择符。

到此,以上就是小编对于中断描述符表存放什么内容的问题就介绍到这了,希望这2点解答对大家有用。

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]