我正在学习系统调用的工作原理。
我知道,对于要进行的系统调用,通过软件中断调用异常处理程序。然后,异常处理程序从eax寄存器中读取系统调用ID,然后在系统调用表中查找函数的绝对地址。
如何从系统调用表中找到函数的绝对地址?
系统调用表是一个dispatch table,它是一个函数指针数组。系统调用号只是该数组的索引。