每当我在 Windows 7 64 位机器上的 OllyDbg v1.10 中附加一个进程时,我注意到堆栈中第一个保存的 EBP 并不指向堆栈的最底部。相反,它指向它之前的 16 个字节。
为了说明我的意思,请参见以下屏幕截图:

位于 正上方的 EBP(以灰色突出显示)RETURN to ntdll.76FC9F45指向1B05FFEC。请注意,此地址以EC, 而非结尾FC。
问题 1:为什么 EBP 不指向1B05FFFC?
问题 2:堆栈中的前 16 个字节代表什么?
问题 3:对于 Windows 操作系统,StackBase第一个EBP指向的地址之间的字节数 (16) 是否固定?