对于以下 Windbg 命令 uf nt!KiSwapContext,列代表什么

What do the columns represent for the following Windbg command uf nt!KiSwapContext

输入以下命令后前三列代表什么

uf nt!KiSwapContext ?

Windbg 命令提示符中显示的结果如下:

lkd> uf nt!KiSwapContext
nt!KiSwapContext:
fffff803`5c143fa0 4881ec38010000  sub     rsp,138h
fffff803`5c143fa7 488d842400010000 lea     rax,[rsp+100h]
fffff803`5c143faf 0f29742430      movaps  xmmword ptr [rsp+30h],xmm6
fffff803`5c143fb4 0f297c2440      movaps  xmmword ptr [rsp+40h],xmm7
fffff803`5c143fb9 440f29442450    movaps  xmmword ptr [rsp+50h],xmm8
fffff803`5c143fbf 440f294c2460    movaps  xmmword ptr [rsp+60h],xmm9
fffff803`5c143fc5 440f29542470    movaps  xmmword ptr [rsp+70h],xmm10
.....

以上面一行为例,前三列地址代表什么?如果我想尝试其他 Windbg 命令,有人可以推荐一个开始学习 Windbg 渲染输出的好地方吗?

fffff803`5c143fa0 4881ec38010000  sub     rsp,138h

第一列(fffff803`5c143fa0)是64位指令地址,中间的反引号只是为了让地址的高低32位分开方便阅读。更具体地说,它是指令第一个字节的地址。

第二列(4881ec38010000)是组成指令的字节,该行的剩余部分(sub rsp,138h)是解码成相应汇编(Intel语法)的指令。