我正在读这个: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;?
答案 0 :(得分:4)
这只是跳跃到自己的跳跃。没什么特别的。
在16位模式下,e9 fd ff
是jmp rel16
的实例。偏移量0xfffd
是-3,因为跳转偏移是从下一条指令开始的&#34;&#34;,那是从第一条00开始的3个字节,所以回到{{1 }}