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