C
语言编写的,可以用反汇编程序看到部分内容,但不是一般人能看得懂的,而且
BIOS
芯片内的程序同样是受版权保护的,一般不允许随意反汇编。
上电后,CPU要求MCH取BIOS中第一条指令,MCH通过ESB的LPC总线,取到BIOS的第一条指令. 第一台电脑是美国发明的一台超级计算机 这台所谓的电脑 是没有BIOS的。只能进行数据的计算我们现在用的BIOS理论上应该是用汇编语言编写的 至于怎么执行的 网上的揣摩资料是这样的BIOS位于一个专用的存储芯片,接口LPC.BIOS首先连接到南桥(ESB),依次是北桥(MCH),CPU.上电后,cpu要运行BIOS里的代码.BIOS的代码如何搬到CPU呢?猜测:上电后,CPU要求MCH取BIOS中第一条指令,MCH通过ESB的LPC总线,取到BIOS的第一条指令.BIOS程序运行时,依赖的是CPU内的寄存器作为RAM,因为内存不插的情况下,BIOS也要运行!由于没有内存,BIOS运行时,每条指令都要通过LPC传来传去,速度很慢.BIOS在实模式下,一定要尽快配置好内存信息,若内存可用,就可以将BIOS映射到内存空间.至于,有没有把BIOS的代码拷贝到内存中,不清楚.bios的功能,和运行过程很容易理解,但是考虑到硬件和设计物理地址数据传递,将是非常复杂的过程原理也包含在里面了 但是基本上不是非专业人士可以理解的 电脑乐园,您身边的IT专家!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)