什么" CPU执行无休止的跳转"意思?

时间:2015-12-10 20:06:01

标签: cpu boot machine-code sector

我正在读这个:https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf 我在第8页读到以下内容:

e9 fd ff 00 00 00 00 00 00 00 00 00 00 00 00 00

<00> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

*

<00> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa

实际上是初始的三个字节,十六进制为0xe9,0xfd和0xff 机器代码指令,由CPU制造商定义,用于执行 无尽的跳跃。

他们是什么意思&#34;执行无休止的跳跃&#34;?

1 个答案:

答案 0 :(得分:4)

这只是跳跃到自己的跳跃。没什么特别的。

在16位模式下,e9 fd ffjmp rel16的实例。偏移量0xfffd是-3,因为跳转偏移是从下一条指令开始的&#34;&#34;,那是从第一条00开始的3个字节,所以回到{{1 }}