如何在ARM汇编中编写XOR操作

8

我想要得到两个寄存器的异或值。但编译时返回错误,如何在ARM汇编中编写XOR操作?

XOR r1,r1,r0;

编译器报错,

 Error: bad instruction `xor r1,r1,r0'
1个回答

13
指令被称为EOR而不是像人们期望的那样XOR。 不知道为什么。

9
"异或"很有道理。"异或"是其中一个不同的操作符... - old_timer
1
很好知道。没想到异或现在更为常见。@dwelch - a3f
实际上,除了ARM之外,我还没有看到过EOR的使用。两者都很明显它们来自哪里。 - old_timer
1
@dwelch 啊,我是说不知道为什么他们没有选择我认为更常见的“XOR”。我做了一些研究,似乎有一些旧的架构(m86k、6502、IBM 1130)也称其为“EOR”。 - a3f
1
有一个ARM工程师在那里看到了这个指令的助记符,读完这个答案后叹了口气,轻声说道:“谢谢你的注意。” - rjp
3
我一直看到以“ex”开头的单词被缩写为X。 - phuclv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接