2014-02-24 102 views
0

在我的WinDbg的会议出现了mov dword ptr [rsp],eax ss:00000000`0011ddc0 = 00000060是什么意思?

wow64!Wow64EmulateAtlThunk+0x82ab: 
00000000`736b5cbf 89442450   
     mov  dword ptr [rsp+50h],eax ss:00000000`0011ddc0=00000060 

MOV指令EAX SS的第二部分:00000000`0011ddc0 = 00000060是相当混乱,如何解释?

+0

调试器显示表示位置111ddc0具有32位的内容十六进制60。我不认为64位模式使用ss寄存器,只是fs和gs用于内核使用,但我不确定这一点。如果ss在64位模式下有效,则位置111ddc0相对于基于ss的映射地址。 – rcgldr

+1

我也看了你以前的问题。看来你正在调试Windows的WOW64层。也许这是你的情况所需要的,并且你想告诉我们你是按照意图来做这件事的。否则,我会建议使用32位调试器并查看您的代码,而不是微软的代码。 –

+0

@rcgldr感谢您的评论。似乎从SS开始只是一个注释,表示'dword ptr [rsp + 50h]'的内容,这是调试结果,待确认。 – zinking

回答

1
dword ptr [rsp+50h]   , eax 
      ss:00000000`0011ddc0 = 00000060 

SS:(堆栈段)+ RSP其是包含当前堆栈指针64位寄存器+固定的50H字节,这导致在地址偏移:0x11ddc0,它目前包含:0x60的,被分配了eax寄存器的值。

+1

这并不意味着EAX的值是0x60,这意味着地址00000000'0011ddc0中的指针当前包含值0x60。该指令将用EAX的当前值覆盖0x60。 – snoone

相关问题