阅读:1745回复:1
进入中断后,比如说int 1中断,如何获得引起该中断的ring 3程序当时的寄存器值呢?
进入中断后,比如说int 1中断,如何获得引起该中断的ring 3程序当时的寄存器值呢?中断的时候寄存器都是ring 0的值了..
请大侠指教一下,或者告诉我应该找什么资料 |
|
|
沙发#
发布于:2009-04-28 15:03
比如说int 1中断,如何获得引起该中断的ring 3程序当时的寄存器值呢?
好象是DWORD *Stacklocation = (DWORD *)ESP进入中断处理时的ESP EFLAGS Stacklocation[2] EAX Stacklocation[-1] EBX Stacklocation[-4] ECX Stacklocation[-2] EDX Stacklocation[-3] ESI Stacklocation[-7] EDI Stacklocation[-8] EBP Stacklocation[-6] ESP Stacklocation[3] EIP Stacklocation[0] 看别人做Interrupt代码就这样处理的 |
|