10.7.6 Status Register

The Status Register contains information about the result of the most recently executed arithmetic or logic instructions. See the Instruction Set Summary section for the bit details in this register and how they are influenced by different instructions.

Name: SREG
Offset: 0xF
Reset: 0x0
Property: -

Bit 76543210 
 ITHSVNZC 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 

Bit 7 – I Global Interrupt Enable

Writing a ‘1’ to this bit enables interrupts on the device.

Writing a ‘0’ to this bit disables the interrupts on the device, independent of the individual interrupt enable settings of the peripherals.

This bit is not cleared by hardware while entering an Interrupt Service Routine (ISR) or set when the RETI instruction is executed.

This bit can be set and cleared by software with the SEI and CLI instructions.

Changing the I bit through the I/O register results in a one-cycle wait state on the access.

Bit 6 – T Bit Copy Storage

The bit copy instructions, Bit Load (BLD) and Bit Store (BST), use the T bit as the source or destination for the operated bit.

A bit from a register in the register file can be copied into this bit by the BST instruction, and this bit can be copied into a bit in a register in the register file by the BLD instruction.

Bit 5 – H Half Carry Flag

The Half Carry (H) flag is set when there is a half carry in an arithmetic operation that supports this and is cleared otherwise. Half carry is helpful for performing BCD arithmetic.

Bit 4 – S Sign Bit, S = N ⊕ V

The Sign (S) bit is always an exclusive or (XOR) between the Negative flag (N) and the Two’s Complement Overflow (V) flag.

Bit 3 – V Two’s Complement Overflow Flag

The Two’s Complement Overflow (V) flag is set when there is an overflow in the arithmetic operation that support this and is cleared otherwise.

Bit 2 – N Negative Flag

The Negative (N) flag is set when there is a negative result in the arithmetic or logic operation and is cleared otherwise.

Bit 1 – Z Zero Flag

The Zero (Z) flag is set when there is a zero result in the arithmetic or logic operation and is cleared otherwise.

Bit 0 – C Carry Flag

The Carry (C) flag is set when there is a carry in the arithmetic or logic operation and is cleared otherwise.