"CPU performs an endless jump" 是什么意思?
What does "CPU performs an endless jump" mean?
我正在读这个: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 55 aa
前三个字节,十六进制为0xe9、0xfd、0xff,实际上是
CPU 制造商定义的机器代码指令,用于执行
无尽的跳跃。
"perform an endless jump" 是什么意思?
就是跳到自己身上而已。没什么特别的。
在 16 位模式下,e9 fd ff
是 jmp rel16
的实例。偏移量 0xfffd
为 -3,因为跳转偏移量为 "from the start of the next instruction",即从第一个 00 返回 3 个字节,因此返回到 jmp
.
我正在读这个: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 55 aa
前三个字节,十六进制为0xe9、0xfd、0xff,实际上是 CPU 制造商定义的机器代码指令,用于执行 无尽的跳跃。
"perform an endless jump" 是什么意思?
就是跳到自己身上而已。没什么特别的。
在 16 位模式下,e9 fd ff
是 jmp rel16
的实例。偏移量 0xfffd
为 -3,因为跳转偏移量为 "from the start of the next instruction",即从第一个 00 返回 3 个字节,因此返回到 jmp
.