KS57C2308/P2308/C2316/P2316SAM47 INSTRUCTION SET

BITS — Bit Set

BITS

dst.b

 

 

 

 

 

 

 

 

Operation:

Operand

Operation Summary

Bytes

Cycles

 

 

 

 

 

 

DA.b

Set specified memory bit

2

2

 

 

 

 

 

 

mema.b

 

2

2

 

 

 

 

 

 

memb.@L

 

2

2

 

 

 

 

 

 

@H+DA.b

 

2

2

 

 

 

 

 

Description: This instruction sets the specified bit within the destination without affecting any other bits in the destination. BITS can manipulate any bit that is addressable using direct or indirect addressing modes.

Operand

 

 

 

Binary Code

 

 

 

Operation Notation

 

 

 

 

 

 

 

 

 

 

 

 

DA.b

1

1

b1

 

b0

0

 

0

0

1

DA.b 1

 

 

 

 

 

 

 

 

 

 

 

 

 

a7

a6

a5

 

a4

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

mema.b *

1

1

1

 

1

1

 

1

1

1

mema.b 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

memb.@L

1

1

1

 

1

1

 

1

1

1

[memb.7–2 + L.3–2].b [L.1–0] 1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

0

a5

 

a4

a3

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

@H+DA.b

1

1

1

 

1

1

 

1

1

1

[H + DA.3–0].b 1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

b1

 

b0

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Second Byte

 

 

 

Bit Addresses

* mema.b

 

 

 

 

 

 

 

 

 

 

 

1

0

b1

 

b0

a3

 

a2

a1

a0

FB0H–FBFH

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

b1

 

b0

a3

 

a2

a1

a0

FF0H–FFFH

 

 

 

 

 

 

 

 

 

 

 

 

Examples: 1. If the bit location 30H.2 in the RAM has a current value of "0", the following instruction sets the second bit of location 30H to "1".

BITS 30H.2

; 30H.2 "1"

2. You can use BITS in the same way to manipulate a port address bit:

BITS P2.0

; P2.0 "1"

5-33

Page 107
Image 107
Samsung KS57C2308 manual Bits Bit Set, Bits P2.0