EIP寄存器 指令指针寄存器 只想下一条指令的偏移地址 这个偏移是相对于基址寄存器CS而言的
中断向量
x86 系列微机共支持 256 种向量中断
256 种中断可分为两大类:异常和中断。异常又分为故障( Fault )和陷阱 (Trap)
中断又分为外部可屏蔽中断 ( INTR )和外部非屏蔽中断 ( NMI ),所有 I/O 设备产生的中断请求( IRQ )均引起屏蔽中断,而紧急的事件(如硬件故障)引起的故障产生非屏蔽中断。
· 从0~31 的向量对应于异常和非屏蔽中断。
· 从32~47 的向量(即由I/O 设备引起的中断)分配给屏蔽中断。
· 剩余的从 48~255 的向量用来标识软中断。 Linux 只用了其中的一个(即 128 或 0x80 向量)用来实现系统调用。当用户态下的进程执行一条 int 0x80 汇编指令时, CPU 就切换到内核态,并开始执行 system_call( ) 内核函数。