
Z8 Microcontrollers
Instruction Descriptions and Formats
ZiLOG
12-18
UM001600-Z8X0599
AND
Logical AND
Example:
If Working Register R4 contains F9H (11111001B), Working Register R13 contains 7BH, and Register
7BH contains 6AH (01101010B), the statement:
AND R4, @R13
Op Code: 53 4D
leaves the value 68H (01101000B) in Working Register R4. The Z, V, and S Flags are cleared.
Example:
If Register 3AH contains the value F5H (11110101B) and Register 42H contains the value 0AH
(00001010), the statement:
AND 3AH, 42H
Op Code: 54 42 3A
leaves the value 00H (00000000B) in Register 3AH. The Z Flag is set, and the V and S Flags are cleared.
Example:
If Working Register R5 contains F0H (11110000B), Register 45H contains 3AH, and Register 3AH
contains 7FH (01111111B), the statement:
AND R5, @45H
Op Code: 55 45 E5
leaves the value 70H (01110000B) in Working Register R5. The Z, V, and S Flags are cleared.
Example:
If Register 7AH contains the value F7H (11110111B), the statement:
AND 7AH, #F0H
Op Code: 56 7A F0
leaves the value F0H (11110000B) in Register 7AH. The S Flag is set, and the Z and V Flags are cleared.
Example:
If Working Register R3 contains the value 3EH and Register 3EH contains the value ECH (11101100B),
the statement:
AND @R3, #05H
Op Code: 57 E3 05
leaves the value 04H (00000100B) in Register 3EH. The Z, V, and S Flags are cleared.