因为我知道
.c源程序汇编然后它转到目标文件,然后目标文件链接到对方(和库),我们得到的应用程序,我们可以从操作系统。
但是目标文件是什么样的?
它看起来像.ASM或多个例如.exe?
如何对象文件中的指令存储在哪里?作为“MOV添加通话” 伪代码或机器无谓的代码?(是问题)目标文件看起来像什么
3
A
回答
1
2
对象文件有一些符号信息(通常是专有的,编译器/链接器依赖性)和原始编译的机器代码准备好被执行。
在Linux和许多其他系统使用ELF(可执行和链接格式)是这样的:
1
目标文件是由编译器针对特定处理器的机器代码,与像符号信息一起函数名称,以便运行时链接的代码可以找到可执行代码的内存位置(在对象文件中)。
哦@hexa给了一个更加美好的答案,而我是在登录:)
1
Linux系统上尝试objdump的命令用来显示类似目标文件的信息:
objdump -D <filename.o> | more
相关问题
- 1. Tagmanager Jquery - ajax文件必须看起来像什么?
- 2. 为什么build.gradle看起来不像Groovy?
- 3. 您的.gitignore文件对于Unity项目而言看起来像什么?
- 4. 在ANT中看起来目标是什么
- 5. 看起来像ajax的文件上传
- 6. WPF控件看起来像WinForms - 我错过了什么设置?
- 7. std :: valarray看起来像什么样的未来?
- 8. 图像看起来像一个Blob是什么样的?
- 9. 为什么Xcode会让我的Localized.strings文件看起来像这样搞砸了?
- 10. 添加图标的图像看起来
- 11. 它看起来像源/目标不是零索引networkd3
- 12. 目标C:看起来像这样的括号
- 13. python嵌入在C++中看起来像在十六进制编辑器中看起来像什么?
- 14. 将特定目标的图像文件夹关联起来
- 15. 人们会推荐什么工具来查看gcc/linux目标文件?
- 16. Three.js - 为什么这些项目的影子看起来像这样?
- 17. 为什么CSS看起来不同
- 18. 登录后的标签栏 - 为什么它看起来像这样?
- 19. 使按钮看起来像文字
- 20. 使PyCharm看起来像崇高文本
- 21. Bootstrap使文本看起来像按钮
- 22. 什么是进程树看起来像使用fork()?
- 23. 为什么数据库查询看起来像这样?
- 24. 为什么bind看起来像数组一样呈现参数?
- 25. 为什么此图像在Photoshop和Chrome中看起来不同?
- 26. 这个curl请求在Node.js中看起来像什么?
- 27. 为什么lambda运算符看起来像它一样?
- 28. Wiktionary import与官方网站上看起来不像什么
- 29. 什么是真正的mqtt消息看起来像
- 30. 如果在IL中看起来像什么?
机器代码。如果有很少的改动,编译代码的处理器可以“理解”目标文件的内容。 – pmg
有很多不同风格的目标文件,请参阅:http://en.wikipedia.org/wiki/Object_file – miku