news 2026/8/6 23:17:13

x86平台加电后执行的第一行代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
x86平台加电后执行的第一行代码

x86平台加电后执行的第一行代码,其物理地址位于0xFFFFFFF0,这个地址也被称为复位向量(Reset Vector)

第一条指令的寻址奥秘

这里有个很巧妙的设计。在刚上电时,CPU处于实模式,这个模式下理论上只能访问1MB的内存空间。但0xFFFFFFF0这个地址远大于1MB,它是如何工作的呢?

关键在于CPU内部代码段(CS)寄存器的初始值被特殊处理了。

  1. 特殊的初始状态:上电时,CPU的指令指针(EIP)寄存器被设为0x0000FFF0,而代码段(CS)的“基址”部分被硬件强制设为0xFFFF0000,而不是常规的0x000F0000

  2. 地址合成:第一条指令的物理地址由CS基址 + EIP合成,即0xFFFF0000 + 0x0000FFF0 = 0xFFFFFFF0

  3. 硬件映射:这个特殊的物理地址,在硬件层面会被主板映射到存放BIOS/UEFI固件的ROM芯片(或SPI Flash)上,因此CPU可以在这里取到第一条指令。

这条指令长什么样?

0xFFFFFFF0处存放的并非复杂的操作系统代码,通常是一条跳转(Jump)指令,它的作用是“接力”,将执行流引导到BIOS/UEFI固件代码真正开始的地方。

例如,在开源的UEFI参考实现(EDK2)中,这里的代码简单到只有两条NOP(空操作)指令和一条JMP跳转指令:

; 位于地址 0xFFFFFFF0 nop ; 第一条指令 nop ; 第二条指令 jmp ... ; 跳转到真正的BIOS启动代码

后续启动流程简述

执行完这第一条跳转后,CPU就正式进入了固件的世界,之后会经历一个类似“接力赛”的过程:

  • BIOS/UEFI固件:进行上电自检(POST)并初始化硬件。

  • 主引导记录(MBR):固件将启动设备的第一个扇区(512字节)加载到内存地址0x7C00并跳转执行。

  • Bootloader:MBR中的代码(如GRUB stage1)会加载更完整的Bootloader,再由后者将Linux内核加载到内存地址0x100000

  • Linux内核:内核接手后,开始执行其自身的初始化代码(入口在arch/x86/kernel/head_32.S等文件中),最终将控制权移交给操作系统。

所以,0xFFFFFFF0是x86系统上电后一个至关重要的物理坐标,它连接了硬件电路和复杂的软件世界。这个过程非常巧妙,用一段小小的代码,就完成了从硬件到固件再到操作系统的跨越。

x86平台开机执行的第一行代码,位于主板固件(BIOS/UEFI)的ROM或Flash芯片中。因此,它并不属于Linux内核源码的一部分,而是由固件厂商(如Intel、AMI等)提供的代码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 23:15:19

RAG 检索质量调优:从能用到好用

先说两个真实翻车现场。 第一个:做公司制度知识库的第一周,同事问「请年假的流程是什么」,Agent 检索出来三个结果——第一个是「加班调休制度」,第二个是「差旅费报销标准」,第三个才是「年假申请说明」。前两个完全…

作者头像 李华
网站建设 2026/8/6 23:13:28

Chili3D:浏览器上的专业级3D建模工具完整指南

Chili3D:浏览器上的专业级3D建模工具完整指南 【免费下载链接】chili3d A browser-based 3D CAD application for online model design and editing 项目地址: https://gitcode.com/GitHub_Trending/ch/chili3d Chili3D是一个基于浏览器的开源3D CAD建模应用…

作者头像 李华
网站建设 2026/8/6 23:12:05

2026年PCB是什么发展趋势,这些变化要知道

2026 年PCB行业最鲜明的主线,便是 AI 算力基础设施建设拉动高多层、超高多层 PCB 需求集中爆发,彻底打破过去 “8–12 层为主流” 的传统格局。普通工控、消费电子常规层数产品增速平稳,而适配 AI 服务器、正交背板、高速光模块的 20 层以上超…

作者头像 李华
网站建设 2026/8/6 23:11:45

2026年PCB环保监管趋严,低碳工艺与循环生产成为硬性竞争力

在双碳政策、碳关税、新版行业规范条件共同约束下,2026 年 PCB 行业绿色制造不再是加分项,而是准入门槛。政策层面严禁新建低端普通 PCB 产能,强制要求废水回用、蚀刻液回收、铜金属资源化利用;黑孔黑影等低碳新工艺替代传统化学沉…

作者头像 李华
网站建设 2026/8/6 23:10:50

AiPy:数据科学家必备的Python机器学习完整资源库

AiPy:数据科学家必备的Python机器学习完整资源库 【免费下载链接】AiPy Python机器学习、深度学习算法开发等学习资源分享 项目地址: https://gitcode.com/gh_mirrors/ai/AiPy 在AI和机器学习快速发展的今天,拥有一个系统化的学习资源库对于数据科…

作者头像 李华
网站建设 2026/8/6 23:09:09

隐患识别率96%,响应缩短至90秒!镜像视界数字孪生体系,让大型园区安防从被动变主动

隐患识别率96%,响应缩短至90秒!镜像视界数字孪生体系,让大型园区安防从被动变主动前言产业工业园、仓储物流园、综合产业集聚区、涉密园区等大型连片区域,安防管理长期面临覆盖范围广、人员车流繁杂、遮挡盲区多、突发隐患随机性强…

作者头像 李华