bios是加电完成后执行的指令,boot是BIOS执行完成后的指令(算是操作系统内部指令)
即BIOS 加电到 选择系统,  boot是选择系统之后(装了多个系统的师傅应该了解,开机到一半有个选择操作系统)
想去了解系统加电过程,于是安装了一个qemu进行调试

不能单步执行,n,s都不行
系统停在了0xFFFF FFF0  //可以通过断点知道
通过dump 内存 0x0000 0000 - 0x000F FFFF
和 0xFFF0 0000 - 0xFFFF FFFF 发现大部分是一致的

0x0000 0000 – 0x000D FFFF 全0                  //boot 在0x7c00 目前是全0

0xFFF0 0000 – 0xFFFD EF8F 全0
0xFFFD EF90 – 0xFFFD FFFF 未知数据
先看初值

然后看第一条指令
0xfffffff0: ljmp   $0xf000,$0xe05b
inter 手册
To insure that the base address in the CS register remains unchanged until the EPROM based software-initialization code is completed, the code must not contain a far jump or far call or allow an interrupt to occur (which would cause the CS selector value to be changed).
bios连在南桥上,将bios映射到内存上
然后看芯片手册 EPROM应该是在加电后已经加载完毕了,所以才能进行ljmp
然后ljmp修改了cs:base值  0xFFFF 0000 -> 0x000F 0000
跳转到了0x000F E05B  //BIOS正式函数  //估摸着bios 是要在最后写ljmp   $0xf000,$0xe05b
然后bios执行硬件检查 ,并且把boot加载到0x7c00
然后执行boot指令,开启系统

总结:系统加电  芯片组至reset  等待CPU加电并稳定频率(HZ) 这时候BIOS(ROM) 芯片组(主板芯片组映射表)也完成
cs:base + EIP = 0xFFFF FFF0 长跳转至0x000F e05b执行bios程序
bios硬件检查,并将boot移动到0x0000 7c00 
然后跳转至0x0000 7c00 操作系统开始

boot bios傻傻分不清相关推荐

  1. 国防大学计算机学院,国防大学和国防科技大学是同一所学校吗?很多人傻傻都分不清!...

    国防大学和国防科技大学,这两所大学名字相近,极易混淆,在很多网站搜索"国防大学录取分数线",出来的全是国防科技大学的的高考录取分数线,所以给广大考生带来了很大困惑,难道国防大学和国 ...

  2. 国家电网和南方电网还傻傻分不清?

    参看:都2020年了,国家电网和南方电网还傻傻分不清? 一.名称不同 一个叫南方电网,一个叫国家电力电网,虽然都是电网,但是区别还是很大的 而且成立时间不一样:国家电力电网有限公司成立于2002年12 ...

  3. cdn厂商 同兴万点_同兴万点:TXNetworks和CDNetworks让我们傻傻分不清

    原标题:同兴万点:TXNetworks和CDNetworks让我们傻傻分不清 在2008年2月25日成立的同兴万点,公司全称为同兴万点(北京)网络技术有限公司(TXNetworks),一直专注于CDN ...

  4. Executor 与 ExecutorService 和 Executors 傻傻分不清

    转载自  Executor 与 ExecutorService 和 Executors 傻傻分不清 java.util.concurrent.Executor, java.util.concurren ...

  5. 2运行内存多大_智能设备中的内存与容量为何傻傻分不清?它们的区别是什么?...

    在日常生活中,很多时候会把某些电子产品的容量说成内存,或者把内存说成了容量.比如有人问:"这个手机的内存多大?"或许会有这样回答的:"内存是256G."这种问答 ...

  6. 数据平台、大数据平台、数据中台……傻傻分不清?这次终于有人讲明白了!

    来源 | 智领云科技 造概念,在IT行业可不是一件陌生的事儿,中文博大精深,新名词.新概念往往简单准确,既可以被大众接受,又可以被专家把玩,真正做到雅俗共赏.各有趣味.近年来,数据中台之火爆,什么数据 ...

  7. c语言位运算符怎么用,傻傻分不清

    c语言位运算符怎么用,傻傻分不清 左移运算符 << 右移运算符 >> 左移运算符 << 左移运算符**<<**用来把操作数的各个二进制位全部左移若干位. ...

  8. Session/Cookie/Token还傻傻分不清?

    Cookie.Session.Token 傻傻分不清 Session/Cookie/Token 还傻傻分不清? 相信项目中用JWT Token的应该不在少数,但是发现网上很多文章对 token 的介绍 ...

  9. linux看磁盘是sas还是sata吗,SAS和SATA硬盘傻傻分不清?看这里

    原标题:SAS和SATA硬盘傻傻分不清?看这里 互联网时代的来临,使得企业对存储的需求在增长,传统的硬盘也逐渐发展,而变化最大的就是接口.当前,按照接口的不同,机械硬盘主要可被分为SATA硬盘和SAS ...

  10. Redis 3种集群方式,别傻傻分不清!

    文章目录 Redis 3种集群方式,别傻傻分不清! 1 redis 主从模式配置 前言 redis 主从模式配置 首先更改配置文件 (redis.windows.conf ) 配置主从配置 (redi ...

最新文章

  1. 【TP5.0】tp5.0实现连接多个数据库,实现类似3.2M(‘table’,'prefix_','db_config2')的CURD操作...
  2. python3抓取图片_通过Python3 爬虫抓取漫画图片
  3. .net mysql 类库_(精华)2020年6月27日 C#类库 MySqlHelper(Ado.net数据库封装)
  4. 男人一生要做的九件事情
  5. WORD如何将多文档快速汇总到一份WORD文件里面?
  6. 12019.LMT84模拟温度传感器
  7. html5与css3是互联网发展趋势,五大主流浏览器CSS3和HTML5兼容性比拼
  8. @程序员:你的颈椎和你的代码一样有救了
  9. 人脸预处理工具FaceTools
  10. 人力资源管理学习网站推荐
  11. javaSocket编程TCP
  12. 首届“十大最具价值”互联网创新创业项目遴选榜单丨Xtecher联合中投协权威发布...
  13. 桌面计算机系统安装系统文件,电脑重装系统后还原桌面文件步骤
  14. php混淆解密,php混淆加密解密实战
  15. 企业进行风险控制的重要意义
  16. 互联网公司测试组长/leader/经理如何面试社招测试工程师
  17. 【JDK配置】雀氏纸尿裤,天才第一步
  18. OSChina 周一乱弹 ——月薪三万长的帅的为啥找不到女朋友
  19. 打败苹果!小米销量跻身全球第二
  20. python中import的使用

热门文章

  1. 【PyQt5,2021最新Java常用开源库总结
  2. SegeX SgxVariantArrayT:VC封装支持多维数组的变体类型(VRIANT 、SafeArray)(附免费免积分源代码)
  3. 《夏洛特烦恼》观后感
  4. win7的计算机功能在那打开,win7系统照相机功能在哪?win7系统打开照相机功能的方法...
  5. Java学习day096 并发(六)(线程安全的集合:高效的映射、集和队列、映射条目的原子更新、对并发散列映射的批操作、并发集视图、写数组的拷贝、并行数组算法、较早的线程安全集合)
  6. 【计算机视觉】图像拼接技术
  7. java 图片相似度_GitHub - java51talk/image-similarity: 计算图片之间的相似度
  8. lga2066服务器准系统,4094个针脚,AMD 16核桌面处理器插槽比LGA2066还要大
  9. 关于 CVE-2021-44228 Log4j2 漏洞的相关应对汇总说明(包含中英文客户公告)
  10. 计算机二级办公室应用题目,干货|计算机二级备考攻略