全球新资讯:c语言过程
来源: 互联网
2023-02-14 19:58:00

c语言汇编过程

汇编过程实际上指把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。

目标文件由段组成。通常一个目标文件中至少有两个段:


【资料图】

代码段 :

该段中所包含的主要是程序的指令。该段一般是可读和可执行的,但一般却不可写。

数据段:

主要存放程序中要用到的各种全局变量或静态的数据。一般数据段都是可读,可写,可执行的。

UNIX环境下主要有三种类型的目标文件:

1、可重定位文件

其中包含有适合于其它目标文件链接来创建一个可执行的`或者共享的目标文件的代码和数据。

2、共享的目标文件

这种文件存放了适合于在两种上下文里链接的代码和数据。第一种事链接程序可把它与其它可重定位文件及共享的目标文件一起处理来创建另一个目标文件;第二种是动态链接程序将它与另一个可执行文件及其它的共享目标文件结合到一起,创建一个进程映象。

3、可执行文件

它包含了一个可以被 操作系统创建一个进程来执行之的文件。

汇编程序生成的实际上是第一种类型的目标文件。对于后两种还需要其他的一些处理方能得到,这个就是链接程序的工作了。

关键词: 汇编语言

下一篇:
上一篇:

相关阅读