Renesas H8/300 Series Programming Manual page 19

Table of Contents

Advertisement

Table 1-7. Bit-Manipulation Instructions
Instruction Size*
B
BSET
B
BCLR
B
BNOT
B
BTST
B
BAND
B
BIAND
B
BOR
B
BIOR
Function
1 → (<bit-No.> of <EAd>)
Sets a specified bit in a general register or memory to "1." The bit
is specified by a bit number, given in 3-bit immediate data or the lower
three bits of a general register.
0 → (<bit-No.> of <EAd>)
Clears a specified bit in a general register or memory to "0." The
bit is specified by a bit number, given in 3-bit immediate data or the
lower three bits of a general register.
¬ (<bit-No.> of <EAd>) → (<bit-No.> of <EAd>)
Inverts a specified bit in a general register or memory. The bit is
specified by a bit number, given in 3-bit immediate data or the lower
three bits of a general register.
¬ (<bit-No.> of <EAd>) → Z
Tests a specified bit in a general register or memory and sets or
clears the Z flag accordingly. The bit is specified by a bit number,
given in 3-bit immediate data or the lower three bits of a general
register.
C ∧ (<bit-No.> of <EAd>) → C
ANDs the C flag with a specified bit in a general register or
memory.
C ∧ [¬ (<bit-No.> of <EAd>)] → C
ANDs the C flag with the inverse of a specified bit in a general
register or memory.
The bit number is specified by 3-bit immediate data.
C ∨ (<bit-No.> of <EAd>) → C
ORs the C flag with a specified bit in a general register or memory.
C ∨ [¬ (<bit-No.> of <EAd>)] → C
ORs the C flag with the inverse of a specified bit in a general
register or memory.
The bit number is specified by 3-bit immediate data.
13

Advertisement

Table of Contents
loading

Table of Contents