当将x设置为零(x = 0)时,我的csapp书指出了两种方法。
第一:
xorq %rcx, %rcx
第二:
movq $0, %rcx
它还表明第一个仅占用3个字节,而第二个仅占用7个字节。
两种方式如何运作?为什么第一个字节比第二个字节少?
assembly x86-64 machine-code code-size
assembly ×1
code-size ×1
machine-code ×1
x86-64 ×1