当前位置:  技术问答>linux和unix

关于BIOS载入BOOT.S的位置

    来源: 互联网  发布时间:2016-12-05

    本文导语:  在系统启动是,BIOS读BOOT.S到0x7c00处,这个过程没问题,但是在BOOT.S中的源码是: BOOTSEG = 0x07c0                                          !BIOS加载bootsect代码的原始段地址。 也就是说:移动到段...

在系统启动是,BIOS读BOOT.S到0x7c00处,这个过程没问题,但是在BOOT.S中的源码是:
BOOTSEG = 0x07c0                                          !BIOS加载bootsect代码的原始段地址。
也就是说:移动到段地址0x7c0处,这是不是在实模式下16位的字长提供20位地址的问题,即在CPU的段寄存器只有16位,只能存放20位段起始地址的高16位,是段基址。要得到段基址的物理地址(绝对地址)要将这个段地址左移4位
高手看看理解的对不对。不对的话求解释

|
我问的重点是BOOTSEG开始的值是0x07c0而BIOS会把这段程序加载到内存的地址是0x7c00,是不是段基址映射到物理地址要左移4位这样解释。
既然楼上哪位哥哥说到这条指令jmpi go,BOOTSEG 
那就讲讲IP的值5的原因,是这条指令自身占用5个字节?但是如果是的话你改变这条指令
jmpi go,BOOTSEG 把go gai成4,2,3,5,都行,

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 开源BOOT方案 Bios-lt
  • BIOS是在ROM中的,如果修改了BIOS项,那么修改的东西是放在哪呢
  • RedHat下的BIOS信息存在哪个文件下,是/dev/apm_bios吗?谢谢!
  • 我的redhat总提示bios设置不合理,请问装linux对bios有什么要求(菜鸟问题,千万别笑话我)
  • 在装linux前要进行bios调整,可是我在启动windows操作系统时候看不到del,也就是进入不了bios啊?那怎么才能调整启动顺序
  • 请问不在BIOS里改动怎么清除BIOS密码啊
  • bios和 内核什么关系?编址统一吗?
  • 编程语言 iis7站长之家
  • BIOS密码破解工具 CmosPwd
  • BIOS问题。给分
  • 请问怎么破解BIOS密码?(用软件方法)在线等待!
  • linux0.11的bios中断
  • 请问高手,如何用linux操作系统里的标准c函数获取bios时间,高分!!!!
  • 请问有人知道linux环境下访问bios时间的端口号吗?
  • SUN工作站 如何进入BIOS(CMOS)设置?
  • 怎么用shell编程--改变BIOS里面的日期和星期 急啊
  • 机子启动后出现BIOS怪问题!知道的告诉!
  • 升级bios?
  • sata硬盘,bios中不能设置兼容IDE,如何装redhat9.0
  • BIOS上的问题
  • 如何知道自己的BIOS有否1024柱面的限制?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3