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

or


or A, #K

指令格式

or A, #K

影响标志

Z

伪指令

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

指令描述

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

范例

1
2
3
4
//0x55 | 0xAA
//Z = 0
mov     A, #0x55    //A = 0x55
or      A, #0xAA    //A = 0xFF, Z = 0

or A, R

指令格式

or A, R

影响标志

Z

伪指令

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

指令描述

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

范例

1
2
3
4
5
//0x00 | 0x00
//Z = 0
clr     0x98        //[0x98] = 0x00
mov     A, #0x00    //A = 0x00
or      A, 0x98     //A = 0x00, Z = 1

or R, A

指令格式

or R, A

影响标志

Z

伪指令

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

指令描述

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

范例

1
2
3
4
5
6
//0x12 | 0x34
//Z = 1
mov     A, #0x34    //A = 0x34
mov     0xA8, A     //[0xA8] = 0x34
mov     A, #0x12    //A = 0x12
or      0xA8, A     //[0xA8] = 0x36, Z = 0