Manual background

CY7C601xx, CY7C602xx

Table 10-1. Instruction Set Summary Sorted Numerically by Opcode Order (continued)

OpcodeHex

Cycles

Bytes

Instruction Format[1, 2]

Flags

OpcodeHex

Cycles

Bytes

Instruction Format

 

Flags

OpcodeHex

Cycles

Bytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

7

2

SUB A, [X+expr]

C, Z

40

4

1

NOP

 

 

6D

4

1

14

7

2

SUB [expr], A

C, Z

41

9

3

AND reg[expr], expr

Z

 

6E

7

2

15

8

2

SUB [X+expr], A

C, Z

42

10

3

AND reg[X+expr],

Z

 

6F

8

2

 

 

 

 

 

 

 

 

expr

 

 

 

 

 

16

9

3

SUB [expr], expr

C, Z

43

9

3

OR reg[expr], expr

Z

 

70

4

2

17

10

3

SUB [X+expr], expr

C, Z

44

10

3

OR reg[X+expr], expr

Z

 

71

4

2

18

5

1

POP A

Z

45

9

3

XOR reg[expr], expr

Z

 

72

4

2

19

4

2

SBB A, expr

C, Z

46

10

3

XOR reg[X+expr],

Z

 

73

4

1

 

 

 

 

 

 

 

 

expr

 

 

 

 

 

1A

6

2

SBB A, [expr]

C, Z

47

8

3

TST [expr], expr

Z

 

74

4

1

1B

7

2

SBB A, [X+expr]

C, Z

48

9

3

TST [X+expr], expr

Z

 

75

4

1

1C

7

2

SBB [expr], A

C, Z

49

9

3

TST reg[expr], expr

Z

 

76

7

2

1D

8

2

SBB [X+expr], A

C, Z

4A

10

3

TST reg[X+expr], expr

Z

 

77

8

2

1E

9

3

SBB [expr], expr

C, Z

4B

5

1

SWAP A, X

Z

 

78

4

1

1F

10

3

SBB [X+expr], expr

C, Z

4C

7

2

SWAP A, [expr]

Z

 

79

4

1

20

5

1

POP X

 

4D

7

2

SWAP X, [expr]

 

 

7A

7

2

21

4

2

AND A, expr

Z

4E

5

1

SWAP A, SP

Z

 

7B

8

2

22

6

2

AND A, [expr]

Z

4F

4

1

MOV X, SP

 

 

7C

13

3

23

7

2

AND A, [X+expr]

Z

50

4

2

MOV A, expr

Z

 

7D

7

3

24

7

2

AND [expr], A

Z

51

5

2

MOV A, [expr]

Z

 

7E

10

1

25

8

2

AND [X+expr], A

Z

52

6

2

MOV A, [X+expr]

Z

 

7F

8

1

26

9

3

AND [expr], expr

Z

53

5

2

MOV [expr], A

 

 

8x

5

2

27

10

3

AND [X+expr], expr

Z

54

6

2

MOV [X+expr], A

 

 

9x

11

2

28

11

1

ROMX

Z

55

8

3

MOV [expr], expr

 

 

Ax

5

2

29

4

2

OR A, expr

Z

56

9

3

MOV [X+expr], expr

 

 

Bx

5

2

2A

6

2

OR A, [expr]

Z

57

4

2

MOV X, expr

 

 

Cx

5

2

2B

7

2

OR A, [X+expr]

Z

58

6

2

MOV X, [expr]

 

 

Dx

5

2

2C

7

2

OR [expr], A

Z

59

7

2

MOV X, [X+expr]

 

 

Ex

7

2

 

 

 

 

 

 

 

 

 

 

 

Fx

13

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction Format

Flags

RRC A

C, Z

RRC [expr]

C, Z

RRC [X+expr]

C, Z

AND F, expr

C, Z

OR F, expr

C, Z

XOR F, expr

C, Z

CPL A

Z

INC A

C, Z

INC X

C, Z

INC [expr]

C, Z

INC [X+expr]

C, Z

DEC A

C, Z

DEC X

C, Z

DEC [expr]

C, Z

DEC [X+expr]

C, Z

LCALL

 

LJMP

 

RETI

C, Z

RET

 

JMP

 

CALL

 

JZ

 

JNZ

 

JC

 

JNC

 

JACC

 

INDEX

Z

 

 

Notes

1.Interrupt routines take 13 cycles before execution resumes at interrupt vector table.

2.The number of cycles required by an instruction is increased by one for instructions that span 256 byte boundaries in the Flash memory space.

Document 38-16016 Rev. *E

Page 13 of 68

[+] Feedback

Page 13
Image 13
Cypress manual CY7C601xx, CY7C602xx, Cycles, Bytes, Flags, + Feedback