
计算机组成与设计
文章平均质量分 61
baiwen1979
这个作者很懒,什么都没留下…
展开
-
谈谈链接器和程序的装载
链接器 1.什么是链接器 链接器就是将单独编译后的各个目标文件组合起来,形成单个可执行程序的过程。 2.链接器的任务 a. 搜索程序库,找到被本程序调用的库函数; b. 分配每个模块代码的内存位置,并且调整绝对引用实现指令的重定位; c. 实现文件之间的引用。 第一个任务是为了保证程序中的所有标记都被事先定义好。链接器匹配全局符号原创 2009-06-05 18:25:00 · 917 阅读 · 0 评论 -
谈谈内存的使用
基于MIPS处理器的系统通常将内存分为三部分,如下图所示:我们将第一部分,即图中起始于地址0x400000的内存空间称为正文段(代码段),用于存储程序指令。第二部分是数据段,位于正文段上面,它又可以分成两部分。静态数据(起始地址为0x10000000)的大小为编译器所知,其内容在整个程序执行期间有效。例如在C语言中,全局变量是静态分配的,所以在程序执行的任意时刻都可以被引用。链接器不仅原创 2009-06-05 19:23:00 · 548 阅读 · 0 评论 -
过程调用约定
过程调用约定 当程序中的各个过程(函数)被分别编译时,关键是如何规定寄存器的使用规则。当编译某个过程时,编译器必须事先知道需要用到哪些寄存器、哪些寄存器的内容需要保留给其他过程使用等信息。我们称这些寄存器的使用规则为寄存器使用约定或过程调用约定。顾名思义,大多数情况下,这些规定主要是用于约束软件的,而不会受到硬件的限制。因此,大多数的编译器和程序员都必须遵守这些约定以免发生错误。原创 2009-06-05 20:47:00 · 1155 阅读 · 0 评论