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



我们知道,在x86上,当电源打开时,CS寄存器设置为0xF000,IP设置为0xFFF0。0xFFFF0的指令是jmp far 0xF000:0xE05B.问题是为什么它是0xE05B而不是其他地址?如果是为了兼容性,它的BIOS设计师是怎么想的?是否有任何特殊原因或只是随机选择一个地址?

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

最新更新