如何将C语⾔代码转换为对应的汇编代码?
VC6.0下有两种⽅法:
(1)增加参数/FA:Project-&,C/C++选项卡中的Project Options中增加参数/FA,编译后debug⽬录中将会增加对应源⽂件的汇编⽂件(*.asm)。
(2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug⼯具栏中选择“disassembly”即可。每⾏C代码下⾯就是对应的汇编代码。
如果debug⼯具栏不见了,可在VC上⽅空⽩菜单处右键,选择“debug”即可弹出debug⼯具栏。
c语言中文网汇编语言例如:
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。