2014-09-29 135 views
-2

我有下面的代码,我是反编译:理解反编译汇编代码

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)是什么意思?谢谢!

回答

3

这意味着无论在[EBP + 8]到EAX寄存器。

在大多数情况下,[EBP + 8]将成为当前函数的一个参数。