小编Jin*_*ark的帖子

为什么使用xor而不是mov需要更少的字节?

当将x设置为零(x = 0)时,我的csapp书指出了两种方法。

第一:

xorq %rcx, %rcx
Run Code Online (Sandbox Code Playgroud)

第二:

movq $0, %rcx
Run Code Online (Sandbox Code Playgroud)

它还表明第一个仅占用3个字节,而第二个仅占用7个字节。

两种方式如何运作?为什么第一个字节比第二个字节少?

assembly x86-64 machine-code code-size

1
推荐指数
1
解决办法
96
查看次数

标签 统计

assembly ×1

code-size ×1

machine-code ×1

x86-64 ×1