KS57C2308/P2308/C2316/P2316 SAM47 INSTRUCTION SET
5-31
BITRBit Reset
BITR dst.b
Operation: Operand Operation Summary Bytes Cycles
DA.b Clear specified memory bit to logic zero 2 2
mema.b 2 2
memb.@L 2 2
@H+DA.b 2 2
Description: A BITR instruction clears to logic zero (resets) the specified bit within the destination operand. No
other bits in the destination are affected.
Operand Binary Code Operation Notation
DA.b 1 1 b1 b0 0 0 0 0 DA.b 0
a7 a6 a5 a4 a3 a2 a1 a0
mema.b *11111110mema.b 0
memb.@L 11111110[memb.7–2 + L3–2].[L.1–0] 0
0 1 0 0 a5 a4 a3 a2
@H+DA.b 11111110[H + DA.3–0].b 0
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 FF1H–FF9H
Examples: 1. If the bit location 30H.2 in the RAM has a current value of “1”. The following instruction
clears the third bit of location 30H to “0”:
BITR 30H.2 ;30H.2 "0"
2. You can use BITR in the same way to manipulate a port address bit:
BITR P2.0 ;P2.0 "0"