第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位都是用来表示地址的吧?
这块没有讲清楚。
望赐教。多谢