[Syntax]
(1)OR src, dest
(2)OR src, src2, dest
[Operation]
(1)dest = dest | src;
(2)dest = src | src2;
[Function]
- | (1)This instruction takes the logical OR of dest and src and places the result in dest. |
- | (2)This instruction takes the logical OR of src and src2 and places the result in dest. |
[Instruction Format]
|
|
|
|
|
|
|
(1)OR src, dest
|
|
#UIMM:4
|
–
|
Rd
|
|
|
#SIMM:8
|
–
|
Rd
|
|
|
#SIMM:16
|
–
|
Rd
|
|
|
#SIMM:24
|
–
|
Rd
|
|
|
#IMM:32
|
–
|
Rd
|
|
|
Rs
|
–
|
Rd
|
|
|
[Rs].memex
|
–
|
Rd
|
|
|
dsp:8[Rs].memex
|
–
|
Rd
|
|
|
dsp:16[Rs].memex
|
–
|
Rd
|
|
(2)OR src, src2, dest
|
|
Rs
|
Rs2
|
Rd
|
|
[Flag Change]
Conditions
Z : The flag is set if dest is 0 after the operation; otherwise it is cleared.
S : The flag is set if the MSB of dest after the operation is 1 ; otherwise it is cleared.
[Description Example]
OR #8, R1
OR R1, R2
OR [R1], R2
OR 8[R1].L, R2
OR R1, R2, R3