用KEIL 汇编,XOR指令怎么用?

2019-07-15 18:09发布

总是报错, QQ截图20141114123633.jpg QQ截图20141114123747.jpg
帮助文件里的XOR用法说明是这样的 这是KEIL软件的帮助文件
我在最后用随便试了试,写成mov A,(5 XOR 9)又没报错了,难道XOR只能异或立即数?而不能用寄存器那些?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
woodmice
1楼-- · 2019-07-16 00:07
括号里的XOR是运算符,不是指令,所以只能是常数(立即数,不能是寄存器、变量)参与运算,运算结果才参与实际的编译;

所以,你的MOV P1,(A XOR #0FFH)只能用
XOR A, #0FFH
MOV P1, A
这两句来实现
shishirong
2楼-- · 2019-07-16 04:58
woodmice 发表于 2014-11-14 13:20
括号里的XOR是运算符,不是指令,所以只能是常数(立即数,不能是寄存器、变量)参与运算,运算结果才参与 ...

编译还是通不过啊,第二个图就是用的XOR A,#0FFH; 是不是我的KEIL软件的问题哦
woodmice
3楼-- · 2019-07-16 09:17
sorry,请用
XRL A, #0FFH

或者用
CPL A
也可以达到同样效果

或者,也可以用
XRL P1, #0FFH
完成你需要要用3条语句完成的结果
shishirong
4楼-- · 2019-07-16 13:48
 精彩回答 2  元偷偷看……
woodmice
5楼-- · 2019-07-16 14:23
51规定的异或指令是XRL

一周热门 更多>