社区
硬件/系统
帖子详情
可执行映像文件包含哪些内容?
zhangyanfei01
2009-12-08 08:18:38
在Windows核心编程中有这么一句话
“当所有.obj模块都创建完毕后,连接器会将所有的.obj模块的内容合并起来,产生一个单独的可执行映像文件。这个映像文件包含了可执行文件中所有的二进制代码以及全局/静态变量,还包含一个导入段”
我有个问题就是,上述的二进制代码指的是哪些内容,是源文件中的所有内容吗?加入我们在源程序中添加一个全局变量那么肯定会影响Exe文件的大小,增加一条指令也会影响exe文件大小,那么增加一个局部变量的生命呢?会不会影响exe文件大小?
...全文
322
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安装文件
Tasm 5.0 安装文件 Borland
可
执行
映像
文件的结构
可
执行
程序是由链接器创建的,包含程序的部分
映像
(运行时还需要堆栈内存)。可
执行
映像
分为几个相连的块,这些块被称为segment段或者section节。 1.代码段:存放CPU
执行
的机器指令,代码区是可共享且只读的。包含了程序中定义的全部函数的可
执行
的机器码。 2.数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。链接器为这些变量分配所需内存。其内存将会和程序
执行
时完全一样,链接
c语言 什么是
映像
文件,ARM
映像
文件简介及简单的初始化C运行环境
1.ARM
映像
文件ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF格式的目标文件。这些目标文件和相应的C/C++运行时用到的库经过ARM连接器处理后,生成ELF格式的
映像
文件(image),这种ELF格式的
映像
文件是一种可
执行
文件,可被写入嵌入式设备的ROM中。ARM
映像
文件的组成:ARM
映像
文件是一个层次性结构的文件,包括了域(region),输出段...
嵌入式简答题
嵌入式简答题 问题 1 .何谓半主机方式? 半主机是一种调试机制,目标机可借助该机制将应用程序发出的I/O请求转发给主机处理,而不是目标机本身来处理I/O请求。 问题 2 .什么是
映像
文件?什么是
映像
文件的加载视图和
执行
视图。 1.
映像
文件是一个计算机上的可
执行
文件,在
执行
之前被加载到计算机的存储器中。 通常,一个
映像
文件中包含多个线程。 一个
映像
文件的内部包含若干个
执行
域,而每一个
执行
域包含自己...
ARM
映像
文件格式
学习ADS工具编写ARM程序,整理一些关于文件格式的说明。
ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF格式的目标文件。这些目标文件和相应的C/C++运行时用到的库经过ARM连接器处理后,生成ELF格式的
映像
文件,这种格式的ELF格式的
映像
文件是一种可
执行
文件,可被写入嵌入式设备的ROM中。
利用ADS编译可调试目标时,会生成两种格式的可
执行
文件:bin文件和axf文件。bin文件是真正的可
执行
文件,axf是AR
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章