cpu - "CPU performs an endless jump"是什么意思?

标签 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 55 aa

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

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

最佳答案

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

在 16 位模式下,e9 fd ffjmp rel16 的一个实例.偏移量 0xfffd是 -3,因为跳转偏移量是“从下一条指令的开始”,从第一个 00 返回 3 个字节,所以回到 jmp .

关于cpu - "CPU performs an endless jump"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210785/

相关文章:

binary - CPU如何与显示器交互?

c - 使用 C 代码增加 CPU 利用率并使其保持在一定水平

c - 难以理解 CPU 调度概念

ubuntu - 在 Ubuntu 下启动时自动启动 Tmuxinator 项目

linux - 使用 initramfs 在启动时运行程序

C++ O2 在类中使用 const 引用文字时出现内存泄漏

multithreading - 处理器何时才有一些内存 “close”?

Android Boot-Up BroadCast 不调用

编译C并将ASM汇编成机器码

assembly - 我将使用什么编译器来编写机器语言?