① 如何将c语言程序转成汇编语言程序。
如果是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 即可
② 我想用gcc编译一个汇编程序,就是把c语言转成汇编。
假设你的函数保存在main.c中。
gcc
-S
main.c
-o
main.s
-S表示assembly
汇编的意思,也就是生成汇编文件
③ 有没有能将C语言转化为汇编语言的软件
C 和汇编都需要编译成机器码运行
而有些时候需要反汇编,反成汇编码。
两种语言有不同的应用领域,C编程高效,接近人类;汇编高效运行,接近机器
人们会为了不同的应用而应用不同的软件编程
C再转成汇编,这样的需求比较少,而且效率不如直接用汇编,所以没有这样的软件。
如果你需要的话,可以自己研发一套。对于小型的C程序,还是可以实现的。
④ 怎样把C语言程序转化为汇编语言程序
目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码,
⑤ C语言怎么转换汇编程序
在单片机中,C语言转换成汇编语言有一个小窍门,这要借助于KEILC这个编译软件,步骤如下:
1、运行KEIL,建立工程,导入C语言。
⑥ 你好,我想请问你一下,就是你是通过什么软件吧C语言转化为asm汇编语言的呢
调试状态下可以查看
⑦ 有没有一种软件可以将C语言程序转化成汇编语言程序
VC调试的时候就能显示汇编代码啦。
⑧ 求把c语言转换成汇编语言的软件或者方法
哈!这可能是我的老勾当,为了省内存,加快运行再为编程快,我基本是这做的。方法,先把C出成机器码。再用反汇编软件反出来,这会就全是汇编语句了,你再把他们中的直接地址符号化就OK呢。
⑨ 什么软件能将C语言的执行文件反汇编为汇编源代码
可以使用Linux下的objmp命令来反汇编。
常用命令:
objmp -x obj:以某种分类信息的形式把目标文件的数据组成输出;<可查到该文件的的所有动态库>
objmp -t obj:输出目标文件的符号表
objmp -h obj:输出目标文件的所有段概括
objmp -j ./text/.data -S obj:输出指定段的信息(反汇编源代码)
objmp -S obj:输出目标文件的符号表,当gcc -g时打印更明显
objmp -j .text -Sl stack1 | more
-S 尽可能反汇编出源代码,尤其当编译的时候指定了-g这种调试参数时,效果比较明显。隐含了-d参数。
-l 用文件名和行号标注相应的目标代码,仅仅和-d、-D或者-r一起使用
使用-ld和使用-d的区别不是很大,在源码级调试的时候有用,要求编译时使用了-g之类的调试编译选项。
-j name 仅仅显示指定section的信息
⑩ 有没有一种软件可以将c语言转换成单片机汇编语言的
有的,Keil就可以,编译完进入调试状态,代码区域就可以显示汇编和C两种对应的代码。