Hitachi H8/300L Series Programming Manual page 20

Hide thumbs Also See for H8/300L Series:
Table of Contents

Advertisement

Table 1-6.
Bit Manipulation Instructions
Instruction
Size*
BSET
B
BCLR
B
BNOT
B
BTST
B
BAND
B
BIAND
B
BOR
B
BIOR
B
BXOR
B
BIXOR
B
BLD
B
BILD
B
BST
B
BIST
B
*
Size: Operand size
B: Byte
14
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.
C ⊕ (<bit-No.> of <EAd>) → C
Exclusive-ORs the C flag with a specified bit in a general register or memory.
C ⊕ [¬(<bit-No.> of <EAd>)] → C
Exclusive-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.
(<bit-No.> of <EAd>) → C
Copies a specified bit in a general register or memory to the C flag.
¬(<bit-No.> of <EAd>) → C
Copies the inverse of a specified bit in a general register or memory to the C flag.
The bit number is specified by 3-bit immediate data.
C → (<bit-No.> of <EAd>)
Copies the C flag to a specified bit in a general register or memory.
¬C → (<bit-No.> of <EAd>)
Copies the inverse of the C flag to a specified bit in a general register or memory.
The bit number is specified by 3-bit immediate data.

Advertisement

Table of Contents
loading

Table of Contents