【发布时间】:2011-05-03 17:25:42
【问题描述】:
我试图在我的驱动程序中获取 idt 地址,我在 asm 中创建了一个函数,它返回 idtr 包含的内容:
.data
myData dq 0
.code
Function PROC
sidt myData
mov rax, myData
ret
Function ENDP
END
但我得到的地址很奇怪,例如在windbg中:
r idtr
idtr=fffff80000b95080
但是我的司机显示:
idtr = f80000b950800fff
我在 x64 上读到 IDTR 包含 IDT 表的 64 位基地址。如果有人解释为什么我的输出与 WinDbg 不同,我将不胜感激。
【问题讨论】:
标签: c assembly windows-7 device-driver