我听说 x86 比较指令:cmp x, y
进行减法并根据结果设置各种标志。
现在,如果我只想测试两个操作数是否相等怎么办?做异或而不是减法不会快得多吗?我的问题是,是否有一条指令可以与 XOR 进行比较以判断两个操作数是否相等?也许它看起来像这样:cmpeq x, y
或cmpxor x, y
.
我猜如果我只是想测试是否相等,使用 acmpxor
会比做cmp
减法的 快。有没有这样的指令cmpxor
可以让我加快速度?
我还想说,我知道这xor
将设置zero flag
. 但如果我这样做xor x, y
,它就会改变x
。我不想要那个。我想要一个比较指令,它将单独留下两个操作数。