当前文档版本为 v0.1.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

xor


xor A, #K

指令格式

xor A, #K

影响标志

Z

伪指令

1
2
A = A ^ K
Z = A ? 0 : 1

指令描述

累加器A和立即数K进行异或,结果存储到累加器A;

范例

1
2
3
4
//0xAA ^ 0x55
//Z = 1
mov     A, #0xAA    //A = 0xAA
xor     A, #0x55    //A = 0xFF

xor A, R

指令格式

xor A, R

影响标志

Z

伪指令

1
2
A = A ^ R
Z = A ? 0 : 1

指令描述

累加器A和寄存器R进行异或,结果存储到累加器A;

范例

1
2
3
4
5
//0x56 ^ 0x56
//Z = 0
mov     A, #0x56    //A = 0x56
mov     0xB6, A     //[0xB6] = 0x56
xor     A, 0xB6     //[0xB6] = 0x00, Z = 1

xor R, A

指令格式

xor R, A

影响标志

Z

伪指令

R = A ^ R
Z = R ? 0 : 1

指令描述

累加器A和寄存器R进行异或,结果存储到寄存器R;

范例

1
2
3
4
5
6
//0x12 ^ 0x34
//Z = 0
mov     A, #0x34    //A = 0x34
mov     0xF1, A     //[0xF1] = 0x34
mov     A, #0x12    //A = 0x12
xor     0xF1, A     //[0xF1] = 0x26, Z = 0