Description:

Loads an 8 bit constant directly to register 16 to 31.

Operation:

(i)Rd ← K

Syntax: Operands: Program Counter:

(i) LDI Rd,K 16 ≤ d ≤ 31, 0 ≤ K ≤ 255 PC ← PC + 1

16-bit Opcode:

1110

KKKK

dddd

KKKK

Status Register (SREG) and Boolean Formula:

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Example:

clrr31 ; Clear Z high byte
ldi r30, $F0 ; Set Z low byte to $F0
lpm ; Load constant from program
; memory pointed to by Z

Words: 1 (2 bytes)

Cycles: 1