指令指针何时指向零?

When does the instruction pointer point to zero?

指令指针指向下一条要执行的指令。但它在什么情况下指向零,意味着什么?

  1. 堆栈损坏: ret 指令将堆栈中的地址弹出到 EIP 寄存器中。当堆栈损坏时(可能由于溢出),它可能导致 EIP 被设置为零。

  2. 使用直接跳转到零