【问题标题】:What does "CPU performs an endless jump" mean?“CPU执行无限跳转”是什么意思?
【发布时间】:2016-03-16 14:43:31
【问题描述】:

我在读这个: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 制造商定义的机器代码指令,用于执行 无尽的跳跃。

他们所说的“进行无休止的跳跃”是什么意思?

【问题讨论】:

    标签: cpu boot machine-code sector


    【解决方案1】:

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

    在 16 位模式下,e9 fd ff 是 jmp rel16 的一个实例。 0xfffd 的偏移量是 -3,因为跳转偏移量是“从下一条指令的开头”,即从第一个 00 向后退 3 个字节,所以回到 jmp。

    【讨论】:

    • 这是另一种说法,“无尽的跳跃”是一个蹩脚的术语。
    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多