当eax包含0时,取消引用eax的目的是什么?

Ton*_*ion 2 x86 assembly

以下说明如何有意义?

xor eax,eax
mov eax,[eax]
Run Code Online (Sandbox Code Playgroud)

当您使用XOR eax时,大部分时间都会得到零,那么你可以取消引用地址[eax](在这种情况下,eax包含0)并将其放回到eax中吗?

Mar*_*n B 5

这段代码来自哪里?它打算运行什么操作系统?

我看到两种可能性:

  1. 该代码应该生成故意的分段错误.

  2. 该代码旨在在地址为0的有效页面的系统上运行,并且它正在尝试访问那里的任何内容.