Description:

Sets specified bits in register Rd. Performs the logical ORI between the contents of register Rd and constant mask K and places the result in the destination register Rd.

Operation:

(i)Rd ← Rd v K

Syntax: Operands: Program Counter:

(i)SBR Rd,K 16<=d<=31, 0<=K<=255 PC ← PC + 1

16-bit Opcode:

0110

KKKK

dddd

KKKK

Status Register (SREG) and Boolean Formula:

I

T

H

S

V

N

Z

C

-

-

-

0

-

S: N ⊕ V, For signed tests.

V:0

Cleared

N:R7

Set if MSB of the result is set; cleared otherwise.

Z:

R (Result) equals Rd after the operation.

Example:

sbr r16,3 ; Set bits 0 and 1 in r16
sbr r17,$F0 ; Set 4 MSB in r17

Words: 1 (2 bytes)

Cycles: 1