首页 > 试题广场 >

常常可以看见以下形式的汇编代码行: xorq %rdx,%

[问答题]

常常可以看见以下形式的汇编代码行:

xorq %rdx,%rdx

但是在产生这段汇编代码的C代码中,并没有出现EXCLUSIVE-OR操作。

A. 解释这条特殊的EXCLUSIVE-OR指令的效果,它实现了什么有用的操作。

B. 更直接地表达这个操作的汇编代码是什么?

C. 比较同样一个操作的两种不同实现的编码字节长度。

A.将%rdx赋值为0
B.movq $0 %rdx
C.
xorq %rdx,%rdx(3字节)
movq $0 %rdx(7字节)
xorl %edx,%edx(2字节)
movl $0 %edx(5字节)
后两者利用了更新低4字节的指令会将高位字节置0的特性。
发表于 2022-07-09 18:37:24 回复(1)