开机时ROM,BIOS中的问题
这是书上的内容
“当计算机系统上电开机或者按了机箱上的复位按钮时,CPU会自动把代码段寄存器CS设置为0XF000,其段基址被设置为0XFFFF0000,段长度设置为64KB。而IP被设置为0FFF0,因此此时CPU代码指针指向0XFFFFFFF0处,即4GB空间最后一个64KB的最后16字节处。”--赵炯的《Linux内核完全剖析》,18页。
对此我有疑问:
1.
此时如果CS被设置为0XF000,那么段基址应该是0XF0000。
但是上面这段话却说“段基址被设置为0XFFFF0000”。为什么前面会多出FFF?
2.
查阅有关资料有人说,”系统加电后CS全置1,IP全置0。所以系统是由地址0xFFFF0开始执行的”
呢么不是与书上相悖了吗?书上说了加电开机后CS明明是自动置为0XF000呀?
新手望大神帮忙啊