c..*_*c.. 3 variables x86 assembly disassembly
我的调试器中有一行如下: CMP DWORD PTR SS:[LOCAL.8], 0D
我或多或少知道两个值之间发生了比较,我知道LOCAL.8
在这个例子中代表EBP-20(我知道这个因为双击该行显示了我CMP DWORD PTR SS:[EBP-20],0D
)
什么LOCAL
意思?
局部变量通常相对于ebp引用(在保留帧指针的标准调用约定中).由于堆栈增长,局部变量存储在帧的开头下方,从常规存储器的角度来看是"向下",而从堆栈的角度来看是"向上".假设ebp的2个偏移的任何小功率都是对局部变量的引用,那么你的调试器试图提供帮助.点后面的数字表示它是哪个局部变量,假设32位环境中有4字节的局部变量.