如何将C语言代码转换为对应的汇编代码

如何将C语言代码转换为对应的汇编代码,第1张

VC6.0下正歼有两种方法:

(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以及对应的汇编代码了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12389459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存