为什么在BIOS中位于0xFFFF0的跳远指令中,地址为0xF000:0xE05B?

时间:2018-10-16 03:15:27

标签: operating-system bios

我们知道在x86上电时,CS寄存器设置为0xF000,IP设置为0xFFF0。并且0xFFFF0处的指令为jmp far 0xF000:0xE05B。问题是为什么是0xE05B而不是其他地址?如果出于兼容性考虑,它的BIOS设计人员如何看待?有什么特殊原因还是只是随机选择一个地址?

1 个答案:

答案 0 :(得分:1)

物理地址0xFFFF0(0xF000:0xFFF0)是BIOS地址空间的一部分。从那里跳转到的地址取决于BIOS,因此不一定总是jmp far 0xF000:0xE05B。您显示的地址是某些虚拟BIOS的典型地址,但不一定是该特定地址。