社区
硬件/系统
帖子详情
可执行映像文件包含哪些内容?
zhangyanfei01
2009-12-08 08:18:38
在Windows核心编程中有这么一句话
“当所有.obj模块都创建完毕后,连接器会将所有的.obj模块的内容合并起来,产生一个单独的可执行映像文件。这个映像文件包含了可执行文件中所有的二进制代码以及全局/静态变量,还包含一个导入段”
我有个问题就是,上述的二进制代码指的是哪些内容,是源文件中的所有内容吗?加入我们在源程序中添加一个全局变量那么肯定会影响Exe文件的大小,增加一条指令也会影响exe文件大小,那么增加一个局部变量的生命呢?会不会影响exe文件大小?
...全文
318
3
打赏
收藏
可执行映像文件包含哪些内容?
在Windows核心编程中有这么一句话 “当所有.obj模块都创建完毕后,连接器会将所有的.obj模块的内容合并起来,产生一个单独的可执行映像文件。这个映像文件包含了可执行文件中所有的二进制代码以及全局/静态变量,还包含一个导入段” 我有个问题就是,上述的二进制代码指的是哪些内容,是源文件中的所有内容吗?加入我们在源程序中添加一个全局变量那么肯定会影响Exe文件的大小,增加一条指令也会影响exe文件大小,那么增加一个局部变量的生命呢?会不会影响exe文件大小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coyer
2009-12-08
打赏
举报
回复
你对代码的改动,看编译器怎么优化,甚至exe文件反而小了也说不定,相对来说,改动了代码肯定会引起exe大小的变化的。
coyer
2009-12-08
打赏
举报
回复
你搜索以下“PE文件格式”相关的资料,会讲的很清楚的,我现在公司,没法给你更多资料,自己搜索一下吧
hhwei1985
2009-12-08
打赏
举报
回复
up
Tasm 5.0安装文件
1. **README.COM**:这是一个传统的DOS时期的可
执行
文本文件,通常包含关于程序的简要说明、安装指南或注意事项。用户在安装前应先运行此文件,以了解必要的信息和可能的兼容性问题。 2. **FILE_ID.DIZ**:这是另一...
可
执行
映像
文件的结构
可
执行
映像
分为几个相连的块,这些块被称为segment段或者section节。 1.代码段:存放CPU
执行
的机器指令,代码区是可共享且只读的。包含了程序中定义的全部函数的可
执行
的机器码。 2.数据区:存放已初始化的全局...
c语言 什么是
映像
文件,ARM
映像
文件简介及简单的初始化C运行环境
这些目标文件和相应的C/C++运行时用到的库经过ARM连接器处理后,生成ELF格式的
映像
文件(image),这种ELF格式的
映像
文件是一种可
执行
文件,可被写入嵌入式设备的ROM中。ARM
映像
文件的组成:ARM
映像
文件是一个层次性...
嵌入式简答题
嵌入式简答题 ...1.
映像
文件是一个计算机上的可
执行
文件,在
执行
之前被加载到计算机的存储器中。 通常,一个
映像
文件中包含多个线程。 一个
映像
文件的内部包含若干个
执行
域,而每一个
执行
域包含自己...
ARM
映像
文件格式
这些目标文件和相应的C/C++运行时用到的库经过ARM连接器处理后,生成ELF格式的
映像
文件,这种格式的ELF格式的
映像
文件是一种可
执行
文件,可被写入嵌入式设备的ROM中。 利用ADS编译可调试目标时,会生成两种格式...
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章