2014-09-29 136 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]將成爲當前函數的一個參數。