SAM47 INSTRUCTION SETKS57C2308/P2308/C2316/P2316

Table 5-20. Bit Manipulation Instructions — Binary Code Summary

Name

Operand

 

 

 

Binary Code

 

 

 

Operation Notation

 

 

 

 

 

 

 

 

 

 

 

 

 

BTST

C

1

1

0

 

1

0

 

1

1

1

Skip if C = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DA.b

1

1

b1

 

b0

0

 

0

1

1

Skip if DA.b = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a7

a6

a5

 

a4

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mema.b *

1

1

1

 

1

1

 

0

0

1

Skip if mema.b = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

memb.@L

1

1

1

 

1

1

 

0

0

1

Skip if [memb.7–2 + L.3–2].

 

 

 

 

 

 

 

 

 

 

 

 

[L.1–0] = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

0

a5

 

a4

a3

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@H+DA.b

1

1

1

 

1

1

 

0

0

1

Skip if [H + DA.3–0].b = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

b1

 

b0

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BTSF

DA.b

1

1

b1

 

b0

0

 

0

1

0

Skip if DA.b = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a7

a6

a5

 

a4

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mema.b *

1

1

1

 

1

1

 

0

0

0

Skip if mema.b = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

memb.@L

1

1

1

 

1

1

 

0

0

0

Skip if [memb.7–2 + L.3–2].

 

 

 

 

 

 

 

 

 

 

 

 

[L.1–0] = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

0

a5

 

a4

a3

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@H DA.b

1

1

1

 

1

1

 

0

0

0

Skip if [H + DA.3–0].b = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

b1

 

b0

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BTSTZ

mema.b *

1

1

1

 

1

1

 

1

0

1

Skip if mema.b = 1 and clear

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

memb.@L

1

1

1

 

1

1

 

1

0

1

Skip if [memb.7–2 + L.3–2].

 

 

 

 

 

 

 

 

 

 

 

 

[L.1–0] = 1 and clear

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

0

a5

 

a4

a3

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@H+DA.b

1

1

1

 

1

1

 

1

0

1

Skip if [H + DA.3–0].b =1 and clear

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

b1

 

b0

a3

 

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BITS

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].[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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5-20

Page 94
Image 94
Samsung KS57C2308 manual Skip if C =