永发信息网

什么是可执行文件 一般都有什么格式

答案:1  悬赏:20  手机版
解决时间 2021-01-29 22:30
什么是可执行文件 一般都有什么格式
最佳答案
可执行文件 可执行文件 (executable file)
可移植可执行 (PE) 文件格式的文件,它可以加载到内存中,并由操作系统加载程序执行。它可以是 .exe 或 .dll 文件。COM、BAT也都是可执行文件!
如记事本程序 notepad.exe ,这类程序通常用来处理或者辅助处理其它文件。比如:myfile.txt双击打开由notepad.exe记事本程序来进行编辑。
我们做一件事,可以把顺序以及具体做什么事写在mybat.bat文件中,那运行它就可以把要做的事件执行了。
可以理解为:这类文件可以“单独运行”,或者理解为“有生命”的文件!
如果把它用日常通俗的一点的例子来形容:衣服,鞋子等都是普通的文件,那人就是可执行文件! 人可以做衣服穿衣服,衣服却要依靠人来做。布也要由人一加工成衣服!
2.1 Win32可执行文件的开发过程
在DOS下,生成一个可执行文件的步骤比较简单,用编译器将源程序编译为obj文件,再用链接器将obj文件链接成exe文件,不同语言的开发过程都差不多。
DOS可执行文件中的内容是由源程序中所写的代码和数据定义转换而来的。惟一的例外是带覆盖部分(Overlay)的exe文件,它在基本的exe文件后附加了一些自定义的数据,其中可执行部分的长度由文件头偏移0002h和0004h中的长度给出,该长度之后到文件实际长度这部分就是Overlay部分。这样,即使一个带覆盖的exe文件大小远远超过640 KB,在DOS下也能运行,因为操作系统只装入真正的可执行部分,然后由程序自己去读取覆盖部分的数据。一些打包软件生成的奇大无比的自解工包就采用这种结构,可执行部分是解包代码,覆盖部分是被压缩的数据。DOS对可执行文件覆盖部分的数据格式并没有规定,它是程序员按自己的方式组织的。如果程序员愿意,也可以把这些数据单独放在另外一个文件中。
Win32可执行文件叫做PE文件。PE文件的基本结构和DOS可执行文件有很大的不同。它把程序中的不同部分分成各种节区(Section),其中可以有一个节区是放置各种资源的,如菜单、对话框、位图、光标、图标和声音等(详见第17章)。虽然可以把资源部分理解成类似DOS可执行文件中的“覆盖”部分,但由于资源是Win32可执行文件的标准组成部分,而且是非常重要的组成部分,它的格式是固定的。所以与DOS软件的开发过程相比,Win32软件的开发中多了一个创建资源文件的步骤。
以使用MASM32软件包为例,在用Win32汇编开发软件的流程中,程序员要做的工作分创建代码和创建资源两部分,如图2.1所示。
代码部分的开发工作与DOS下写代码的步骤是一样的。程序员用文本编辑器书写汇编源代码(*.asm文件)。与C源代码类似,asm文件中也可以用include语句包含数据定义和函数声明的头文件,Win32汇编的头文件一般用inc作扩展名。大部分的include文件是编译器软件包附带提供的,如MASM32软件包附带的Windows.inc文件定义了Win32 API中很多参数和数据结构,其他的inc文件则是不同DLL中的Win32 API函数声明。最后,asm文件经汇编编译器编译成以obj为扩展名的目标文件。
资源文件中可以包括对话框、快捷键、菜单、字符串、版本信息和一些图形资源等内容。资源文件的源文件是一种类似“脚本”的文本文件,它的扩展名一般为rc,其中用不同的语法定义了不同类型的资源,资源脚本文件最后由资源编译器编译成资源文件*.res。资源脚本......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
We all write now and then,even when there'
本色剪烫染发店怎么去啊,我要去那办事
植物大战僵尸2未来世界最后一天是什么样子的
司历的意思是什么啊?知道的请说下!
氢离子和NO3-共存么?有什么离子跟铝离子不共
非凡发型设计怎么去啊,我要去那办事
人死后10天可以用手接触吗
想请教一下手机或平板阅读小说用哪款app比较
为什么我下的图种不行,说压缩包已损坏或者压
【洗手的指征】洗手的指征包括哪几方面的内容
跑跑颠颠的意思是什么啊?知道的请说下!
怎么制作一张假机票 求帮助 急
女孩说别对我太好,我不是个好女人什么意思
鬼畜眼镜真的有眼镜克哉与正常克哉在一起的结
我叫渠如梦,渠是水渠的渠,如是如果的如,梦
推荐资讯
互联网理财上家跑路了警察会管吗?
我是晚上10点35微信零钱提现的什么时候会到卡
下列现象不属于条件反射的是A. 谈虎色变B. 望
溟陬的意思是什么啊?知道的请说下!
连续工作十五年辞退怎样赔付
有有有有怎么造句大全
遵义津宇众泰怎么去啊,我要去那办事
德汇广通科贸有限公司地址好找么,我有些事要
毋柰的意思是什么啊?知道的请说下!
半山半岛世纪华联超市怎么去啊,我要去那办事
对方伪造借条起诉我应该怎么答辩
烈汉的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?