xorl $ 0x0,0x6100有什么作用?

时间:2015-12-10 10:10:45

标签: x86

我知道xorl用于将寄存器归零。它相当于C中的i = 0.但$ 0x0是什么意思?此指令也会读取/写入页表中的页面吗?

1 个答案:

答案 0 :(得分:0)

$0x0是一个直接常数,为零。 0 XOR y = y,就像向任何事物添加零一样是无操作。 (xor是在没有位的情况下从位到位的加法)。

0x6100是绝对内存地址。那是否有一个segement覆盖?这个指示在哪里?这似乎不太可能。如果该地址不可读/写,insn仍然会出错,因为xor immediate-0并未被特别识别为无操作。此外,ISA要求它在适当的情况下发生故障,即使CPU有特殊的逻辑来实际上不进行读 - 修改 - 写周期。