Description:
Sets a single flag or bit in SREG.
Operation:
SREG(s) ← 1
Syntax: Operands: Program Counter:
BSET s 0 ≤ s ≤ 7 PC ← PC + 1
16-bit Opcode:
|
1001 |
0100 |
0sss |
1000 |
Status Register (SREG) and Boolean Formulae:
|
I |
T |
H |
S |
V |
N |
Z |
C |
|---|---|---|---|---|---|---|---|
|
⇔ |
⇔ |
⇔ |
⇔ |
⇔ |
⇔ |
⇔ |
⇔ |
I: 1 if s = 7; Unchanged otherwise.
T: 1 if s = 6; Unchanged otherwise.
H: 1 if s = 5; Unchanged otherwise.
S: 1 if s = 4; Unchanged otherwise.
V: 1 if s = 3; Unchanged otherwise.
N: 1 if s = 2; Unchanged otherwise.
Z: 1 if s = 1; Unchanged otherwise.
C: 1 if s = 0; Unchanged otherwie.
Example:
bset 6 ; Set T flag bset 7 ; Enable interrupt
Words: 1 (2 bytes)
Cycles: 1


