如何將C語言代碼轉換爲對應的彙編代碼?

VC6.0下有兩種方法

(1)增加參數/FA:Project->Setting...,C/C++選項卡中的Project Options中增加參數/FA,編譯後debug目錄中將會增加對應源文件的彙編文件(*.asm)。

(2)如果想查看C語句對應的彙編代碼的話,可以這樣:F11單步調試,在debug工具欄中選擇“disassembly”即可。每行C代碼下面就是對應的彙編代碼。

如果debug工具欄不見了,可在VC上方空白菜單處右鍵,選擇“debug”即可彈出debug工具欄。

 

例如:

C代碼程序:

int main()
{
	int a = 3;
	int b = 4;
	int c = a + b;
	printf("c=%d/n", c);

	return 0;
}

對應的彙編代碼程序(部分)如下:

5:        int a = 3;
00401028   mov         dword ptr [ebp-4],3
6:        int b = 4;
0040102F   mov         dword ptr [ebp-8],4
7:        int c = a + b;
00401036   mov         eax,dword ptr [ebp-4]
00401039   add         eax,dword ptr [ebp-8]
0040103C   mov         dword ptr [ebp-0Ch],eax

 

gcc下編譯加參數-S,如gcc a.c -S,編譯後會自動生成彙編文件a.asm。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章