By:
Masud-ul-Hasan
PSW
(Program Status Word)
•CY: (Carry Flag) is dual purpose: (1) As
traditional CY for arithmetic operations
e.g., If A contains FFH then the instruction ADD A, #1
leaves A equal
to 00H and sets the CY in PSW. (A=00H & CY=1)
(2) As Boolean
accumulator e.g., ANL C, 25H ; ANDs bit 25H with the carry flag and places the result back in the
CY.
•AC: (Auxiliary Carry Flag) used in addition of BCD numbers, is set if a carry was generated out of bit 3 into bit 4. If the
values are added are BCD, then the add
instruction must be followed by DAA (decimal adjust
accumulator) to bring results greater than 9 back into range.
•F0: (Flag 0) is a general-purpose flag bit available for
user applications.