Datasheet
Section 2 CPU 
Page 68 of 1384    R01UH0310EJ0500 Rev. 5.00 
 Sep 25, 2012 
H8S/2426, H8S/2426R, H8S/2424 Group
Table 2.7  Bit Manipulation Instructions (1) 
Instruction Size* Function 
BSET B 1 → (<bit-No.> of <EAd>) 
Sets a specified bit in a general register or memory operand to 1. The 
bit number is specified by 3-bit immediate data or the lower three bits of 
a general register. 
BCLR B 0 → (<bit-No.> of <EAd>) 
Clears a specified bit in a general register or memory operand to 0. The 
bit number is specified by 3-bit immediate data or the lower three bits of 
a general register. 
BNOT  B  ~ (<bit-No.> of <EAd>) → (<bit-No.> of <EAd>) 
Inverts a specified bit in a general register or memory operand. The bit 
number is specified by 3-bit immediate data or the lower three bits of a 
general register. 
BTST  B  ~ (<bit-No.> of <EAd>) → Z 
Tests a specified bit in a general register or memory operand and sets 
or clears the Z flag accordingly. The bit number is specified by 3-bit 
immediate data or the lower three bits of a general register. 
BAND B C ∧ (<bit-No.> of <EAd>) → C 
ANDs the carry flag with a specified bit in a general register or memory 
operand and stores the result in the carry flag. 
BIAND B C ∧ [~ (<bit-No.> of <EAd>)] → C 
ANDs the carry flag with the inverse of a specified bit in a general 
register or memory operand and stores the result in the carry flag. 
The bit number is specified by 3-bit immediate data. 
BOR B C ∨ (<bit-No.> of <EAd>) → C 
ORs the carry flag with a specified bit in a general register or memory 
operand and stores the result in the carry flag. 
BIOR B C ∨ [~ (<bit-No.> of <EAd>)] → C 
ORs the carry flag with the inverse of a specified bit in a general register 
or memory operand and stores the result in the carry flag. 
The bit number is specified by 3-bit immediate data. 
Note:  *  Size refers to the operand size. 
 B:  Byte 










