⑴ dev c++中怎么看c代码生成的汇编代码
dev是用g++编译器的,g++的话 带个命令 -S会生产汇编的源文件,可以用记事本打开 例如在控制台里 g++ -S hello.c 会生产一个.s的文件,就是汇编源文件了
⑵ 用c语言写的并编译连接好的程序如何查看其代码
只有执行码是不能看到源代码的!
c的源码是文本文件,经过编译链接之后会形成机器语言的应用程序,这样的程序只有机器能看懂(??也许有人能看懂,他当然不是一般人)
⑶ C/C++文档编译后的汇编文档在哪里查看
直接从菜单“组建”,进入调试,那里的汇编代码看到你晕,试试,如果你喜欢。
⑷ c语言编译生成的.obj文件解释下
c语言编译生成的.obj文件是一种文本文件,程序编译时生成的中间代码文件目标文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了。OBJ只给出了程序的相对地址,而可执行文件是绝对地址。
obj文件基本结构:OBJ文件不需要任何种文件头(File Header),尽管经常使用几行文件信息的注释作为文件的开头。
OBJ文件由一行行文本组成,注释行以符号“#”为开头,空格和空行可以随意加到文件中以增加文件的可读性。有字的行都由一两个标记字母也就是关键字(Keyword)开头,关键字可以说明这一行是什么样的数据。
(4)c编译生成的代码哪里看扩展阅读:
C编译的整个过程很复杂,大致可以分为以下阶段:
1、预处理阶段
在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。
2、编译、优化阶段
编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。
3、汇编阶段
将汇编语言翻译成机器指令。
⑸ 怎样查看由C语言编译时所生成的汇编代码
这个还真是不太清楚,你可以在软件放.c文件的地方看看是否有汇编的源代码,一般汇编的后缀名是.asm,然后用记事本打开就可以查看了。这个只是我的想法,你可以试试。不一定能成功,希望能帮到你。
⑹ 如何在Windows状态下查看在C语言编辑模式下保存的程序代码
lz应该是不知道保存文件的目录在哪吧?你用vc或者是dev或者vs编译的时候看一下保存在哪啦,然后在window里找过去。
也可以在windows里进行搜索你编译的文件,找到保存文件的路径
⑺ 怎么查看编译后的机器代码
如果单单是看机器码,可以用dos进入程序所在目录,然后装载程序(假设为jmp.exe),使用debug装载:debug jmp.exe 然后使用u命令查看,相关参考debug命令,阿门。。。
⑻ 知道程序怎么看C语言源代码
.c .cpp .h 这三类是源文件,直接用notepad就可以了
至于.exe的话,只好用反编译软件了
对任何的反编译软件来说,100%原样反编译是没有可能的,对汇编做反编译也是如此!但是反编译出来的代码是完全可以执行的!
http://www.96qd.com/code/softdown.asp?softid=104884
上面是一个反编译软件,希望对你有帮助,并且只能反编译到汇编
如果你想看真实,完整的源代码的话,对.exe是不可能的
⑼ VC 6.0 如何查看编译后生成的代码
是一条语句一条语句的翻译
一个编译器包括词法分析、语法分析、语义分析、中间代码的生成、目标代码的生成、代码优化等
其中词法分析的功能是将一个*.c文件读到内存中,然后根据这一大串字符串判断并分割出关键字、字母、标识符等等;
语法分析的功能是根据标准c语言的语法判断这个*.c文件是否存在语法错误;
语义分析的功能是根据标准c语言的语法确定程序的含义;
中间代码的生成是根据源程序生成相应的过度程序;
目标代码的生成是根据中间代码生成相应目标代码(如汇编,vc最终生成的是可执行文件:*.exe);
代码优化是根据生成的目标代码进行优化,比如减少循环次数等等
你所提出的问题,其关键步骤就是语义分析,一般用递归的方法一个语句一个语句的编译
个人意见,仅供参考
⑽ 如何查看keil c51 中c语言文件生成的汇编语言代码
如果是文件,直接用任何
文本编辑器
看都可.
如果是调试的时候查看汇编代码,那么请写好c代码,编译通过,单击调试.
之后,在菜单栏中依次选择
view
>
Disassembly