要使用 r 查询的所有寄存器的列表

List of all registers to be queried with `r`

我一直在寻找一种方法来获取 WinDbg 中 MXCSR 寄存器的内容。查找 r command 的帮助,我发现了很多选项。我以为我已经用命令

覆盖了所有寄存器
0:000> rM 0xfe7f

但是,MXCSR 寄存器仍未包含在内。所以我在 WinDbg 帮助中进行了全面搜索,但没有给我任何结果(抱歉是德语截图):

于是在网上继续搜索,终于找到了

0:000> r mxcsr
mxcsr=00001f80

我现在想知道是否还有其他寄存器不会被 rM 0xfe7f 显示但无论如何都可用。我对用户模式和 x86 和 AMD64 架构特别感兴趣。

我查看了 dbgeng.dll(版本 10.0.20153.1000)并通过在偏移量 7DC340 附近尝试一些字符串找到了更多的寄存器。根据其中一些信息,我找到了 MSDN 网站 x64 registers and x86 registers.

另外我发现

  • brtobrfromextoexfrom
  • 寄存器 zmm0 到 zmm15 可用作 zmm0h,可能用于 high 一半。
  • 寄存器 xmm0/ymm0 到 xmm15/ymm15 可以用作 ymm0hymm0l,可能用于 high一半。
  • 还有一些因为我的 CPU 模型或因为我在用户模式而不是内核模式下尝试它而不起作用。