小编Vas*_*lij的帖子

将itdr存储在x64上

我试图在我的驱动程序中获取idt地址,我在asm中创建函数,返回idtr包含的内容:

.data
  myData dq 0

.code
Function PROC
  sidt myData
  mov rax, myData
  ret
Function ENDP
END
Run Code Online (Sandbox Code Playgroud)

但是我得到的地址很奇怪,例如在windbg中:

r idtr
idtr=fffff80000b95080
Run Code Online (Sandbox Code Playgroud)

但是我的司机显示:

idtr = f80000b950800fff
Run Code Online (Sandbox Code Playgroud)

我读到x64上的IDTR包含IDT表的64位基址.如果有人解释为什么我的输出与WinDbg不同,我将不胜感激.

c assembly device-driver windows-7

2
推荐指数
1
解决办法
1248
查看次数

标签 统计

assembly ×1

c ×1

device-driver ×1

windows-7 ×1