
(1)增加参数/FA:Project->Setting...,C/C++选项卡中的Project Options中增加参数明仔/FA,编译后debug目录中将会增加对应源文件的汇编文件(*.asm)。
(2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。
如果debug工具栏不见了,可在VC上方空白菜单处右键,选择“debug”即可d出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。
如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码。如果参数是 /FAs 则会同时将源码和汇编代码。/FA 程序集代码;.asm
/FAc 机器码和程序集代码;.cod
/FAs 源代码和程序集代码;.asm
/FAcs 机器码、源代码和程序集码;.cod
/Fa的用法
/Fa 为编译中的每个源代码文件创建一个源文件.asm。
/Fa文件名 将文件名.asm 放到当前目录中。仅在编译单个源代码文件时有效。
/Fa文件名.扩展名 将文件名.扩展名放老侍到当前目录中。仅在编译单个源代码文件时有效。
/Fa目录\ 为编译中的每个源代码文件创建一侍旁吵个源文件.asm,并将其放到指定目录中。请启模注意必须有后缀反斜杠。只允许使用当前磁盘上的路径。
/Fa目录\文件名 将文件名.asm 放到指定目录中。仅在编译单个源代码文件时有效。
/Fa目录\文件名.扩展名 将文件名.扩展名放到指定目录中。仅在编译单个源代码文件时有效。
如果你是用gcc 或 g++编译器,如dev c++则加入命令行参数 -S 即可
在单片机中,空带C语言转换成汇编语言有一个小窍门,这要借助于KEILC这个编译软件,步骤如下:
1、运行基扮KEIL,搏亏灶建立工程,导入C语言。
2、编译生成HEX文件,按CTRL+F5进入DEBUG模式。
3、点击View菜单,选择Disassembly Window打开汇编窗口,就可以看到C以及对应的汇编代码了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)