系统刚启动后CS寄存器的初值
匿名2023/07/31 19:52:17提问
    课堂问答2016lab1student
334

第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
      暂无数据