| 
 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