Z8 Microcontrollers
Instruction Descriptions and Formats
ZiLOG
12-82
UM001600-Z8X0599
XOR
LOGICAL EXCLUSIVE OR
Example
If Working Register R4 contains F9H (11111001B), Working Register R13 contains 7BH, and Register
7B contains 6AH (01101010B), the statement:
XOR R4, @R13
Op Code: B3 4D
leaves the value 93H (10010011B) in Working Register R4. The S Flag is set, and the Z, and V Flags are
cleared.
Example:
If Register 3AH contains the value F5H (11110101B) and Register 42H contains the value 0AH
(00001010B), the statement:
XOR 3AH, 42H
Op Code: B4 42 3A
leaves the value FFH (11111111B) in Register 3AH. The S Flag is set, and the C and V Flags are cleared.
Example:
If Working Register R5 contains F0H (11110000B), Register 45H contains 3AH, and Register 3A
contains 7F (01111111B), the statement:
XOR R5, @45H
Op Code: B5 45 E5
leaves the value 8FH (10001111B) in Working Register R5. The S Flag is set, and the C and V Flags are
cleared.
Example:
If Register 7AH contains the value F7H (11110111B), the statement:
XOR 7AH, #F0H
Op Code: B6 7A F0
leaves the value 07H (00000111B) in Register 7AH. The Z, V and S Flags are cleared.
Example:
If Working Register R3 contains the value 3EH and Register 3EH contains the value 6CH (01101100B),
the statement:
XOR @R3, #05H
Op Code: B7 E3 05
leaves the value 69H (01101001B) in Register 3EH. The Z, V, and S Flags are cleared.