2013-10-02 15 views
2

gcc -S test.c將c代碼轉換爲彙編。我需要的是一個按指令的翻譯器。我的意思是我需要一種方法,通過這種方式我可以知道這組彙編指令對應於這個c語句等,而不是整個彙編代碼的整個c代碼。任何想法?在此先感謝C到彙編,每個指令轉換器

回答

2

這可以使用objdump -S試圖解釋調試信息 - 提供它編譯爲-g或同等。例如,對於程序:

int main(void) 
{ 
    int x = 42; 
    int y = 24; 

    return x + y; 
} 

它的作用:

00000000 <main>: 
int main(void) 
{ 
    0: 55      push %ebp 
    1: 89 e5     mov %esp,%ebp 
    3: 83 ec 10    sub $0x10,%esp 
    int x = 42; 
    6: c7 45 fc 2a 00 00 00 movl $0x2a,-0x4(%ebp) 
    int y = 24; 
    d: c7 45 f8 18 00 00 00 movl $0x18,-0x8(%ebp) 

    return x + y; 
    14: 8b 45 f8    mov -0x8(%ebp),%eax 
    17: 8b 55 fc    mov -0x4(%ebp),%edx 
    1a: 01 d0     add %edx,%eax 
} 
+0

感謝。好的建議 – Mustafa