我知道xorl用于将寄存器归零。它相当于C中的i = 0.但$ 0x0是什么意思?此指令也会读取/写入页表中的页面吗?
答案 0 :(得分:0)
$0x0
是一个直接常数,为零。 0 XOR y = y
,就像向任何事物添加零一样是无操作。 (xor是在没有位的情况下从位到位的加法)。
0x6100
是绝对内存地址。那是否有一个segement覆盖?这个指示在哪里?这似乎不太可能。如果该地址不可读/写,insn仍然会出错,因为xor immediate-0并未被特别识别为无操作。此外,ISA要求它在适当的情况下发生故障,即使CPU有特殊的逻辑来实际上不进行读 - 修改 - 写周期。