古詩詞大全網 - 成語故事 - 如何將C語言代碼轉換為對應的匯編代碼

如何將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。