gpt4 book ai didi

assembly - 当 eip 寄存器达到最大值时会发生什么?

转载 作者:行者123 更新时间:2023-12-01 10:44:49 29 4
gpt4 key购买 nike

eip 寄存器是 32 位,每条新指令都会递增。那么当它达到 32 位数字的最大值时会发生什么:4294967295。

最佳答案

通常,您不会让它发生。 %eip 不会无条件递增;它受流控制指令(如 jmpcallbcc 等)的影响。

在实践中,这种行为是不可预测的。在某些 CPU 上,%eip 溢出会导致错误。在其他一些上,它会默默地绕回零。

这些差异导致了对(原始)Xbox 引导 ROM 的著名利用,因为开发套件使用 AMD CPU(在环绕时出现故障),而生产硬件使用 Intel CPU(没有)。有关详细信息,请参阅 Hacking The Xbox: An Introduction to Reverse Engineering , 第 140 页左右。

关于assembly - 当 eip 寄存器达到最大值时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654314/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com