理解反编译汇编代码
问题描述:
我有下面的代码,我是反编译:理解反编译汇编代码
movl $0x2feaf, -0x18(%ebp)
mov 0x8(%ebp), %eax
mov %eax, -0x14(%ebp)
我的问题是,我不明白是指在上下文什么0x8中(%EBP)。我试着下面的C代码:
int b = 196271;
int a = b;
但是这给了我
movl $0x2feaf, -0x8(%ebp)
mov -0x8(%ebp), $eax
mov %eax, -0x4(%ebp)
是什么0x8中(%EBP)是什么意思?谢谢!
答
这意味着无论在[EBP + 8]到EAX寄存器。
在大多数情况下,[EBP + 8]将成为当前函数的一个参数。