BSET
|
Setting a bit
|
BSET
|
Bit SET
|
[Syntax]
BSET src, dest
[Operation]
(1)When dest is a memory location:
unsigned char dest;
dest |= ( 1 << ( src & 7 ));
(2)When dest is a register:
register unsigned long dest;
dest |= ( 1 << ( src & 31 ));
[Function]
- | This instruction sets the bit of dest, which is specified by src. |
- | The immediate value given as src is the number (position) of the bit. |
- | The range for IMM:3 operands is 0 ? IMM:3 ? 7. The range for IMM:5 is 0 ? IMM:5 ? 31. |
[Instruction Format]
|
|
|
|
|
(1)BSET src,dest
|
|
#IMM:3
|
[Rd].B
|
|
|
#IMM:3
|
dsp:8[Rd].B
|
|
|
#IMM:3
|
dsp:16[Rd].B
|
|
|
Rs
|
[Rd].B
|
|
|
Rs
|
dsp:8[Rd].B
|
|
|
Rs
|
dsp:16[Rd].B
|
|
(2)BSET src,dest
|
|
#IMM:5
|
Rd
|
|
|
Rs
|
Rd
|
|
[Flag Change]
This instruction does not affect the states of flags.
[Description Example]
BSET #7, [R2]
BSET R1, [R2]
BSET #31, R2
BSET R1, R2