可执行程序 目标程序区别

可执行程序 目标程序区别,第1张

可执行程序(executable program,EXE File)是指一种可在 *** 作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。

目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名,由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

我的理解就是,目标程序含有计算机可执行的二进制代码,但是其调用的函数以及外部变量等都是没有指好的(学过汇编都知道调用函数,实际上是让程序跳转到这个函数的地址,而目标程序的函数只有命名,其地址是没有计算好的,也就是没有所指)。打个比方吧,你的一个c程序,里面有好多.c文件,每个.c文件都会生成一个.obj文件(目标程序),但是这些c文件之间是存在关联的,也就是说一个c文件调用另一个c文件的函数。而这些.obj文件是不知道这些的。.obj文件只与对应的.c发生关系。如何将这些.obj文件转化为可执行文件呢?就是连接(Link)。Link这个步骤将所有的函数的地址计算好,并回填到.obj中,重新组装,变成了一个单一的.exe文件,也就是可执行程序。

希望您理解,纯手写望采纳。

源程序,就是你的源代码,也就是程序员的语言。

目标程序,即编译后的dll和exe,也就是程序的机器语言。

汇编程序,是指怎么把程序员的语言变成机器语言的程序。

可执行程序,是编译后的exe部分,双击就能运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12174285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存