learningOS开源操作系统社区
  • 首页
  • 训练营
  • 明星学员
  • 共建单位
  • 项目实习
  • 问答论坛
登录
    Copyright © 2024 opencamp.ai All rights reserved.
    系统刚启动后CS寄存器的初值
    匿名2023/07/31 19:52:17提问
      课堂问答2016lab1student
    547

    第3讲关于启动顺序的视频里说,系统加电启动后CS寄存器设为F000,EIP设为FFF0。然后CS左移4位加上EIP得到FFFF0是第一条指令的地址。

    第4讲第一节又说系统启动后CS是F000,CS的base是FFFF0000,EIP是0000FFF0,CS的base加上EIP得到FFFFFFF0.之后又说CS:IP的意思就是CS一个16位的地址左移4位得到20位的地址加上IP这个offset

    这个CS的base是什么意思?之前好像从来没讲过?CS这种段寄存器到底是什么样的结构?视频后面又说段寄存器是16位,高13位是在GDT中的index,低2位是优先级?但是刚启动的时候全部16位都是用来表示地址的吧?

    这块没有讲清楚。

    望赐教。多谢

    回答(3)
    即可发布评论
      推荐问答
        Simple Empty
        暂无数据