USER'S GUIDE

ARITHMETIC OPER.

LOGICAL OPERATION

MNEMONIC

 

 

INSTRUCTION CODE

 

 

HEX

BYTE

CYCLE

EXPLANATION

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

 

 

 

 

 

 

 

DA A

1

1

0

1

0

1

0

0

D4

1

1

Contents of Accu-

 

 

 

 

 

 

 

 

 

 

 

 

mulator are BCD,

 

 

 

 

 

 

 

 

 

 

 

 

IF [[(A3±0) > 9] OR

 

 

 

 

 

 

 

 

 

 

 

 

[(AC) = 1]] THEN

 

 

 

 

 

 

 

 

 

 

 

 

(A3±0) = (A3±0) + 6

 

 

 

 

 

 

 

 

 

 

 

 

 

AND

 

 

 

 

 

 

 

 

 

 

 

 

IF [[(A7±4) > 9] OR

 

 

 

 

 

 

 

 

 

 

 

 

[(C) = 1]] THEN

 

 

 

 

 

 

 

 

 

 

 

 

(A7±4) = (A7±4) + 6

ANL A, Rn

0

1

0

1

1

n2

n1

n0

58±5F

1

1

(A) = (A) AND (Rn)

ANL A, direct

0

1

0

1

0

1

0

1

55

2

1

(A) =

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(A) AND (direct)

ANL A, @Ri

0

1

0

1

0

1

1

i

56±57

1

1

(A) = (A) AND ((Ri))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ANL A, #data

0

1

0

1

0

1

0

0

54

2

1

(A)=(A) AND #data

 

d7

d6

d5

d4

d3

d2

d1

d0

Byte 2

 

 

 

 

 

ANL direct, A

0

1

0

1

0

0

1

0

52

2

1

(direct) =

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) AND A

ANL direct,

0

1

0

1

0

0

1

1

53

3

2

(direct) =

#data

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) AND #data

 

d7

d6

d5

d4

d3

d2

d1

d0

Byte 3

 

 

 

 

 

ORL A, Rn

0

1

0

0

1

n2

n1

n0

48±4F

1

1

(A) = (A) OR (Rn)

ORL A, direct

0

1

0

0

0

1

0

1

45

2

1

(A) =

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(A) OR (direct)

ORL A, @Ri

0

1

0

0

0

1

1

i

46±47

1

1

(A) = (A) OR ((Ri))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ORL A, #data

0

1

0

0

0

1

0

0

44

2

1

(A) = (A) OR #data

 

d7

d6

d5

d4

d3

d2

d1

d0

Byte 2

 

 

 

 

 

ORL direct, A

0

1

0

0

0

0

1

0

42

2

1

(direct) =

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) OR (A)

ORL di-

0

1

0

0

0

0

1

1

43

3

2

(direct) =

rect,#data

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) OR #data

 

d7

d6

d5

d4

d3

d2

d1

d0

Byte 3

 

 

 

 

 

XRL A, Rn

0

1

1

0

1

n2

n1

n0

68±6F

1

1

(A) = (A) XOR (Rn)

XRL A, direct

0

1

1

0

0

1

0

1

65

2

1

(A) =

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(A) XOR (direct)

XRL A, @ Ri

0

1

1

0

0

1

1

i

66±67

1

1

(A) = (A) XOR ((Ri))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XRL A, #data

0

1

1

0

0

1

0

0

64

2

1

(direct) =

 

d7

d6

d5

d4

d3

d2

d1

d0

Byte 2

 

 

(A) XOR #data

XRL direct, A

0

1

1

0

0

0

1

0

62

2

1

(direct) =

 

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) XOR (A)

XRL direct,

0

1

1

0

0

0

1

1

63

3

2

(direct) =

#data

a7

a6

a5

a4

a3

a2

a1

a0

Byte 2

 

 

(direct) XOR #data

 

d7

d6

d5

d4

d3

d2

d1

d0

Byte 3

 

 

 

 

 

CLR A

1

1

1

0

0

1

0

0

E4

1

1

(A) = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CPL A

1

1

1

1

0

1

0

0

F4

1

1

(A) =

 

 

(A)

050396 168/173

169

Page 169
Image 169
Mitsubishi DS5000TK, DS907x SIP manual DA a, CLR a CPL a