# Difference between revisions of "Z80:Opcodes:AND"

From Learn @ Cemetech

Jump to navigationJump to search (Initial automated import) |
KermMartian (talk | contribs) |
||

Line 34: | Line 34: | ||

== Uses == | == Uses == | ||

− | The most important use of AND is in bit-masking. For more information on bit-masking, see [[Z80:Flags | + | The most important use of AND is in bit-masking. For more information on bit-masking, see [[Z80:Flags and Bit-Level Instructions|here]]. |

== T-States == | == T-States == |

## Latest revision as of 03:50, 6 February 2016

AND is an instruction that takes an 8-bit input an compares it with the accumulator. It checks to see if both are set. If either one is reset, the resulting bit in the accumulator is zero.

**0 and 0** result: 0

**0 and 1** result: 0

**1 and 0** result: 0

**1 and 1** result: 1

## Syntax

AND op8

### Allowed Instructions

and a and b and c and d and e and h and l and ixh and ixl and iyh and iyl and (hl) and (ix+n) and (iy+n) and n ;8 bit constant

## Effects

C and N flags cleared, P/V is parity, rest are altered by definition.

## Uses

The most important use of AND is in bit-masking. For more information on bit-masking, see here.

## T-States

r denotes 8-bit register.

r | 4 |

X | 7 |

(hl) | 7 |

(ix+X) | 19 |

(iy+X) | 19 |

## See Also

BIT,CCF,CPL,OR,RES,SCF,SET,XOR