1. Carry flag(c)-It holds the value 1 if the result has carry else 0. 2. Parity flag(p)-It holds 1 if the result has even parity.It holds 0 if the result has odd parity. 3. Auxillary carry flag(AC)-It holds 1 if the result has carry from LSB to MSB else it holds 0. 4. Zero flag(z)-It holds 1 if the result is zero else it holds 0. 5. Sign flag(s)-It holds 1 if the result has negative value else it holds 0.

1. carry flag- After the execution of an arithmetic instruction, if a carry is produced, the carry flag CS is set to 1, otherwise it is equal to zero. The carry flag is set or reset in case of addition as well as subtraction.

2. Parity flag-The Parity status flag P is set to 1, if the result of an arithmetic or logical operation contains even number of 1?s. It is reset or 0 if the result contains odd number of 1?s.

3. Auxiliary Carry Flag(AC)---The Auxiliary carry flag AC holds the carry out of bit number 3 to bit number 4 resulting from the execution of an arithmetic operation. The counting of bits starts from 0, hence bit number 3 is actually fourth bit from LSB.

4. Zero Flag(Z)--- The Zero status flag Z is set to 1, if the result of an arithmetic or logical operation is 0.If the result is not zero, the flag is set to 0.

5. Sign Flag(S)---The Sign flag S is set to 1, if the result of an arithmetic or logical operation is negative. If the result is positive, the sign flag is set to 0.