堆栈参考的方向

时间:2014-11-28 19:48:49

标签: assembly kernel intel

Here is a bit of kernel code可能不正确。我的问题是:

  1. 第506行" add指令解除分配"通过将堆栈指针移回过去,堆栈上的结构。 (ISS64_OFFSET是结构的大小;额外的24个字节分别是push,但仍被视为结构的一部分。)
  2. 然而,行508然后从#1检索部分缓冲区。 (ISF64_CS是结构的偏移量;我还必须考虑那些额外的24个字节。)我是否需要否定偏移量(即做-ISF64_CS-24)以便它可以拾取正确的数据?
  3. 如果我需要否定#2中的代码,我还需要以同样的方式改变lines 522–524吗?

0 个答案:

没有答案