gpt4 book ai didi

variables - 为什么我的调试器显示 [LOCAL.8] 而不是 [EBP-20]

转载 作者:行者123 更新时间:2023-12-03 21:37:24 25 4
gpt4 key购买 nike

我的调试器中有一行如下:CMP DWORD PTR SS:[LOCAL.8], 0D
我或多或少明白两个值之间发生了比较,我知道 LOCAL.8在这个例子中代表 EBP-20(我知道这是因为双击该行显示我 CMP DWORD PTR SS:[EBP-20],0D)

什么LOCAL意思?

最佳答案

局部变量通常是相对于 ebp 引用的(在保留帧指针的标准调用约定中)。由于堆栈向下增长,局部变量存储在帧的开头下方,从常规内存的角度来看是“向下”,从堆栈的角度来看是“向上”。您的调试器试图通过假设 ebp 的任何 2 次幂偏移量都是对局部变量的引用来提供帮助。点后面的数字表示它是哪个局部变量,假设在 32 位环境中是 4 字节局部变量。

关于variables - 为什么我的调试器显示 [LOCAL.8] 而不是 [EBP-20],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909100/

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