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]

Syntax

Processng Size

Operand

Code Size

(Byte)

src

dest

(1)BSET src,dest

B

#IMM:3

[Rd].B

2

B

#IMM:3

dsp:8[Rd].B

3

B

#IMM:3

dsp:16[Rd].B

4

B

Rs

[Rd].B

3

B

Rs

dsp:8[Rd].B

4

B

Rs

dsp:16[Rd].B

5

(2)BSET src,dest

L

#IMM:5

Rd

2

L

Rs

Rd

3

[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