Syntax: |
Operation: |
Operands: |
Program Counter: |
Opcode |
Comment |
Stack |
ORI Rd,K |
Rd = Rd OR K |
16 <= d <= 31, 0 <= K <= 255 |
PC = PC + 1 |
0110KKKKddddKKKK |
Performs the logical OR between the contents of register Rd and a constant, and places the result in the destination register Rd.
I |
– |
||
T |
– |
||
H |
– |
||
S |
⇔ |
N XOR V, for signed tests. |
|
V |
0 |
0 |
Cleared. |
N |
⇔ |
R7 |
Set if MSB of the result is set; cleared otherwise. |
Z |
⇔ |
~R7 AND ~R6 AND ~R5 AND ~R4 AND ~R3 AND ~R2 AND ~R1 AND ~R0 |
Set if the result is 0x00; cleared otherwise. |
C |
– |
||
R (Result) |
R (Result) equals Rd after the operation. |
ori r16,0xF0 ; Set high nibble of r16 ori r17,1 ; Set bit 0 of r17
1 (2 bytes)
Name |
Cycles |
AVRe |
1 |
AVRxm |
1 |
AVRxt |
1 |
AVRrc |
1 |