KS57C2308/P2308/C2316/P2316 SAM47 INSTRUCTION SET
5-43
BXORBit Exclusive OR
BXOR C,src.b
Operation: Operand Operation Summary Bytes Cycles
C,mema.b Exclusive-OR carry with memory bit 2 2
C,memb.@L 2 2
C,@H+DA.b 2 2
Description: The specified bit of the source is logically XORed with the carry bit value. The resultant bit is
written to the carry flag. The source value is unaffected.
Operand Binary Code Operation Notation
C,mema.b *11110111C C XOR mema.b
C,memb.@L 11110111C C XOR [memb.7–2 + L.3-2].
[L.1–0]
0 1 0 0 a5 a4 a3 a2
C,@H+DA.b 11110111C C XOR [H + DA.3–0].b
0 0 b1 b0 a3 a2 a1 a0
Second Byte Bit Addresses
* mema.b 1 0 b1 b0 a3 a2 a1 a0 FB0H–FBFH
1 1 b1 b0 a3 a2 a1 a0 FF0H–FFFH
Examples: 1. The carry flag is logically XORed with the P1.0 value:
RCF ;C "0"
BXOR C,P1.0 ;If P1.0 = "1", then C "1"; if P1.0 = "0", then C "0"
2. The P1 address is FF1H and register L contains the value 9H (1001B). The address (memb.7–
2) is 111100B and (L.3–2) = 10B. The resulting address is 11110010B or FF2H, specifying P2.
The bit value for the BXOR instruction, (L.1–0) is 01B which specifies bit 1. Therefore, P1.@L
= P2.1:
LD L,#9H
BXOR C,P1.@L ;P1.@L is specified as P2.1; C XOR P2.1