简单地,
X = Integer
Y = Another Integer
Z ( If used ,Integer Temp )
最有效的方法是什么?
方法一:
Z = X
X = Y
Y = Z
方法二:
X ^= Y
Y ^= X
X ^= Y
编辑我 [装配视图]
方法一:
MOV
MOV
MOV
方法二:
TEST ( AND )
JZ
XOR
XOR
XOR
备注:
MOV
那么慢XOR
TEST
,JZ
用于XOR
平等安全- `方法我使用额外的寄存器