21.08.2013 Views

AVR Instruction Set Nomenclature: Status Register (SREG ...

AVR Instruction Set Nomenclature: Status Register (SREG ...

AVR Instruction Set Nomenclature: Status Register (SREG ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ORI - Logical OR with Immediate<br />

Description:<br />

Performs the logical OR between the contents of register Rd and a constant and places the result in the destination register<br />

Rd.<br />

Operation:<br />

(i) Rd ← Rd v K<br />

Syntax: Operands: Program Counter:<br />

(i) ORI Rd,K 16 ≤ d ≤ 31, 0 ≤ K ≤ 255 PC ← PC + 1<br />

90<br />

16-bit Opcode:<br />

<strong>Status</strong> <strong>Register</strong> (<strong>SREG</strong>) and Boolean Formula:<br />

S: N ⊕ V, For signed tests.<br />

V: 0<br />

Cleared<br />

N: R7<br />

<strong>Set</strong> if MSB of the result is set; cleared otherwise.<br />

Z: R7• R6 •R5• R4• R3 •R2• R1• R0<br />

<strong>Set</strong> if the result is $00; cleared otherwise.<br />

R (Result) equals Rd after the operation.<br />

Example:<br />

0110 KKKK dddd KKKK<br />

I T H S V N Z C<br />

- - - ⇔ 0 ⇔ ⇔ -<br />

Words: 1 (2 bytes)<br />

Cycles: 1<br />

ori r16,$F0 ; <strong>Set</strong> high nibble of r16<br />

ori r17,1 ; <strong>Set</strong> bit 0 of r17<br />

<strong>Instruction</strong> <strong>Set</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!