关于经过编译所得到的目标程序是,经过编译即可执行这个很多人还不知道,今天小天来为大家解答以上的问题,现在让我们一起来看看吧!
经过编译所得到的目标程序是 经过编译即可执行
经过编译所得到的目标程序是 经过编译即可执行
1、汇编阶段:汇编器(as)将hello.s翻译成机器语言指令,把这些指令打包成一种可重定位目标程序的格式,并将结果保存在目标文件hello.页式和段式系统有许多相似之处。
2、比如,两者都采用离散分配方式,且都通过地址映射机构来实现地址变换。
3、但概念上两者也有很多区别,主要表现在:o中。
4、hello.o文件是一个二进制文件,它的字节编码是机器语言指令而不是字符,如果我们在文本文件中打开hello.o文件,看到的将是一堆乱码。
5、不能分区式存储管理引人了两个新的问题:内碎片和外碎片。
6、前者是占用分区内未被利用的空间,后者是占用分区之间难以利用的空闲分区(通常是小空闲分区)。
7、为实现分区式存储管理,作系统应维护的数据结构为分区表或分区链表。
8、表中各表项一般包括每个分区的起始地址、大小及状态(是否已分配)。
9、补充:解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
10、两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。
11、解释器翻译源程序时不生成的目标程序,而编译器则将源程序翻译成的目标程序。
本文到这结束,希望上面文章对大家有所帮助。