X86 xorl$0x0,0x6100是做什么的?

X86 xorl$0x0,0x6100是做什么的?,x86,X86,我知道xorl用于清零寄存器。它相当于C中的I=0。但是$0x0是什么意思?此指令是否也读取/写入页面表中的页面?$0x0是一个立即常数,为零0 XOR y=y,就像在任何东西上加零都是不可操作的(XOR是不带进位的加法) 0x6100是一个绝对内存地址。那上面有分段超控吗?这说明在哪里?这似乎不太可能。如果该地址不可读/写,insn仍然会出错,因为xor immediate-0没有被专门识别为no-op。此外,ISA要求它在适当的情况下出错,即使CPU有特殊的逻辑来不实际执行读-修改-写循环。

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

$0x0
是一个立即常数,为零
0 XOR y=y
,就像在任何东西上加零都是不可操作的(XOR是不带进位的加法)

0x6100
是一个绝对内存地址。那上面有分段超控吗?这说明在哪里?这似乎不太可能。如果该地址不可读/写,insn仍然会出错,因为xor immediate-0没有被专门识别为no-op。此外,ISA要求它在适当的情况下出错,即使CPU有特殊的逻辑来不实际执行读-修改-写循环。

“xorl用于调零寄存器。它相当于C中的i=0”。否。
xorl
用于执行操作
dest=dest XOR src
,在特定情况下,
dest==src
将导致
dest=0