Debugging Tools for Windows |
rm 命令修改或显示寄存器显示掩码。该掩码控制使用r (Registers)命令时寄存器如何显示。
rm ?
rm Mask
指定调试器显示寄存器时使用的掩码。Mask 是用来指示寄存器如何显示的位的集合。每一位的意义由处理器和模式决定。详细信息,查看注释节中的表格。
模式 | 用户模式、内核模式 |
目标 | 活动目标、崩溃转储 |
平台 | 所有 |
命令中的"m"必须是小写字母。
如果rm没有带参数,则显示当前值和每一位的说明。
要显示基本的整数寄存器,必须设置位0 (0x1) 或位1 (0x2)。默认情况下, 0x1用来设置32位目标,而0x02用来设置64位目标。不能同时设置这两位 — 如果这样,0x2会覆盖0x1。
可以使用r (Registers)命令和M选项来覆盖默认的掩码。
下面这些Mask位支持x86处理器或x64处理器。
位 | 值 | 说明 |
---|---|---|
0 1 |
0x1 0x2 |
显示基本的整数寄存器。(设置这些位中的一个或全部有相同作用。) |
2 | 0x4 | 显示浮点数寄存器。 |
3 | 0x8 | 显示段寄存器。 |
4 | 0x10 | 显示MMX寄存器。 |
5 | 0x20 | 显示调试寄存器。在内核模式下,设置这些位也会显示CR4寄存器。 |
6 | 0x40 | 显示SSE MMX寄存器。 |
7 | 0x80 | (仅内核模式) 显示CR0、CR1和CR3寄存器。 |
8 | 0x100 | (仅内核模式) 显示描述符合任务状态寄存器。 |
下面这些Mask位支持Itanium处理器。
位 | 值 | 说明 |
---|---|---|
0 1 |
0x1 0x2 |
显示基本的整数寄存器。(设置这些位中的一个或全部有相同作用。) |
2 | 0x4 | 显示浮点数寄存器。 |
3 | 0x8 | 显示高位,浮点数寄存器(f32 to f127)。(不太明白,原文是Displays the high, floating-point registers (f32 to f127)) |
4 | 0x10 | 显示用户调试寄存器。 |
5 | 0x20 | (仅内核模式) 显示KSPECIAL_REGISTERS。 |
关于寄存器和它们的操作的更多信息,查看读写寄存器和标志位。