PC链接器提供的几个基本的I/O服务——BIOS程序

原创 2007年09月27日 19:37:00

BIOS:

BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽,通俗地说,BIOS是硬件与软件程序之间的一个“转换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时要求,并按软件对硬件的操作要求具体执行。 

PC的链接器一般只提供几个基本的I/O服务,就是被称作BIOS的程序。它们存在于内存中固定的地点,并不是每个可执行文件的一部分。

如果PC程序或程序套件需要更高级的服务,可以通过库函数提供,但编译器必须把库函数链接到每个可执行文件中。其中这里产生了“静态链接”和“动态链接”的概念。


BIOS芯片是主板上一块长方型或正方型芯片,BIOS中主要存放:

  1. 自诊断程序:通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化;
  2. CMOS设置程序:引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中;
  3. 系统自举装载程序:在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统;
  4. 主要I/O设备的驱动程序和中断服务;

链接器的原理与实现

转载自:http://hi.baidu.com/sangwf/item/af16fc51f66c6c10db163557 最近在开发walleos时,需要将汇编生成的机器指令与C代码...
  • mcgrady_tracy
  • mcgrady_tracy
  • 2013年10月21日 15:23
  • 2471

链接器和加载器

功能:把抽象的名字和底层更抽象的地址绑定起来,形成符号表。编译形成的目标代码地址是从0地址开始的,而链接器需要将代码重定位到主内存当中运行。还需要对程序中的数据和指令中的地址和偏移量进行修改。链接器要...
  • u013426958
  • u013426958
  • 2015年07月09日 08:53
  • 791

C编译器、链接器、加载器详解

一、概述 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是...
  • zzxian
  • zzxian
  • 2013年11月19日 10:54
  • 8432

GNU LD链接器的使用

概述 ******** 'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序 时,最后一步就是运行'ld'. 'ld'能接受连接命令语言...
  • linghaidong
  • linghaidong
  • 2012年03月01日 14:44
  • 1300

快速搞懂 ”ld“ ——链接器

链接器的功能:将一个可执行程序所需的目标文件和库最终整合在一起。     一个程序包含三个段:.text 、.data 和 .bss 段。     而各目标文件和库都包含这三段,所以,...
  • qq_26626709
  • qq_26626709
  • 2016年07月22日 13:33
  • 2562

vs2012 链接器工具错误 LNK2026 xxx模块对于SAFESEH影像是不安全的

解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。 ...
  • wxwtcl
  • wxwtcl
  • 2017年04月12日 15:37
  • 154

链接器对符号的管理和解析

笨问简要说明gcc链接器在链接操作时对符号的管理和对符号的解析
  • starshinning975
  • starshinning975
  • 2015年09月17日 16:59
  • 715

BIOS入门之我见-I/O

I/O,即输入输出端口,一般设备都会有专有的I/O地址,用来处理自己的输入输出信息,比如串口1一般用的是3F8h-3FFh,在X86架构下,I/O设备种类较多,因此本节主要介绍一下X86架构下的I/O...
  • kevinhugh163
  • kevinhugh163
  • 2016年09月23日 05:04
  • 717

VS2012 链接器工具错误 LNK2026

今天使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的" 解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”...
  • mengfanzhong
  • mengfanzhong
  • 2017年01月26日 09:08
  • 402

链接器做什么

转自:http://www.dutor.net/index.php/2012/02/what-linkers-do/ 前几天,在组内分享了关于链接器的一些东西,在这里总结一下。讨论的背景主要是基...
  • u011982364
  • u011982364
  • 2015年07月21日 15:00
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PC链接器提供的几个基本的I/O服务——BIOS程序
举报原因:
原因补充:

(最多只允许输入30个字)