Sie sind auf Seite 1von 5

00

01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F

TEST
NOP
AIM DIR
OIM DIR
LSRD
ASLD / LSLD
TAP
TPA
INX
DEX
CLV
SEV
CLC
SEC
CLI
SEI

1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1

*
2
?
?
3
3
2
2
3
3
2
2
2
2
2
2

TEST OPERATION TEST MODE ONLY


NO OPERATION
AND IN MEMORY
OR IN MEMORY
LOGICAL SHIFT RIGHT DOUBLE ACCUMULATOR
ARITHMETIC / LOGICAL SHIFT LEFT DOUBLE ACC
TRANSFER FROM ACC A TO CONDITION CODE REGISTER
TRANSFER FROM CONDITION CODE REGISTER TO ACC A
INCREMENT INDEX REGISTER X
DECREMENT INDEX REGISTER X
CLEAR TWOS COMPLEMENT OVERFLOW BIT
SET TWOS COMPLEMENT OVERFLOW BIT
CLEAR CARRY
SET CARRY
CLEAR INTERRUPT MASK
SET INTERRUPT MASK

10
11
14
15
16
17
18
19
1A
1B
1C
1D
1F

SBA
CBA
IDIV DIR
FDIV DIR
TAB
TBA
XGXY
DAA
XGDX
ABA
CPD IMM
CPD DIR
CPD EXT

1
1
2
2
1
1
1
1
1
1
3
2
3

2
2
6
6
2
2
4
2
2
5
6
7

SUBTRACT ACCUMULATORS
COMPARE ACCUMULATORS
INTEGER DIVIDE
FRACTIONAL DIVIDE
TRANSFER ACCUMULATOR A TO ACCUMULATOR B
TRANSFER FROM ACCUMULATOR B TO ACCUMULATOR A
EXCHANGE REGISTER X AND REGISTER Y
DECIMAL ADJUST ACCUMULATOR A
EXCHANGE DOUBLE ACCUMLATOR AND INDEX REG X
ADD ACCUMULATOR B TO ACCUMULATOR A
COMPARE DOUBLE ACCUMULATOR
COMPARE DOUBLE ACCUMULATOR
COMPARE DOUBLE ACCUMULATOR

20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F

BRA
BRN
BHI
BLS
BCC / BHS
BCS / BLO
BNE
BEQ
BVC
BVS
BPL
BMI
BGE
BLT
BGT
BLE

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3

BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH
BRANCH

30
31
32
33
34
35
36
37
38
39
3A
3B

TSX
INS
PULA
PULB
DES
TXS
PSHA
PSHB
PULX
RTS
ABX
RTI

1
1
1
1
1
1
1
1
1
1
1
1

3
3
4
4
3
3
3
3
5
5
3
12

ALWAYS
NEVER
IF HIGHER
IF LOWER OR SAME
IF CARRY CLR / BRANCH IF
IF CARRY SET / BRANCH IF
IF NOT EQUAL TO ZERO
IF EQUAL
IF OVERFLOW CLEAR
IF OVERFLOW SET
IF PLUS
IF MINUS
IF GREATER THAN OR EQUAL
IF LESS THAN ZERO
IF GREATER THAN ZERO
IF LESS THAN OR EQUAL TO

HIGHER OR SAME
LOWER

TO ZERO
ZERO

TRANSFER FROM STACK POINTER TO INDEX REGISTER X


INCREMENT STACK POINTER
PULL DATA FROM STACK
PULL DATA FROM STACK
DECREMENT STACK POINTER
TRANSFER FROM INDEX REGISTER X TO STACK POINTER
PUSH DATA ONTO STACK
PUSH DATA ONTO STACK
PULL INDEX REGISTER X FROM STACK
RETURN FROM SUBROUTINE
ADD ACCUMULATOR B TO INDEX REGISTER X
RETURN FROM INTERRUPT

3C
3D
3E
3F

PSHX
MUL
WAI
SWI

1
1
1
1

4
10
14
14

PUSH INDEX REGISTER X ONTO STACK


MULTIPLY UNSIGNED
WAIT FOR INTERRUPT
SOFTWARE INTERRUPT

40
43
44
46
47
48
49
4A
4C
4D
4F

NEGA
COMA
LSRA
RORA
ASRA
ASLA / LSLA
ROLA
DECA
INCA
TSTA
CLRA

1
1
1
1
1
1
1
1
1
1
1

2
2
2
2
2
2
2
2
2
2
2

NEGATE
COMPLEMENT
LOGICAL SHIFT RIGHT
ROTATE RIGHT
ARITHMETIC SHIFT RIGHT
ARITHMETIC / LOGICAL SHIFT LEFT
ROTATE LEFT
DECREMENT
INCREMENT
TEST
CLEAR

50
53
54
56
57
58
59
5A
5C
5D
5F

NEGB
COMB
LSRB
RORB
ASRB
ASLB / LSLB
ROLB
DECB
INCB
TSTB
CLRB

1
1
1
1
1
1
1
1
1
1
1

2
2
2
2
2
2
2
2
2
2
2

NEGATE
COMPLEMENT
LOGICAL SHIFT RIGHT
ROTATE RIGHT
ARITHMETIC SHIFT RIGHT
ARITHMETIC / LOGICAL SHIFT LEFT
ROTATE LEFT
DECREMENT
INCREMENT
TEST
CLEAR

60
63
64
66
67
68
69
6A
6C
6D
6E
6F

NEG
COM
LSR
ROR
ASR
ASL
ROL
DEC
INC
TST
JMP
CLR

IND,X
2 6
IND,X
2 6
IND,X
2 6
IND,X
2 6
IND,X
2 6
/ LSL IND,X 2 6
IND,X
2 6
IND,X
2 6
IND,X
2 6
IND,X
2 6
IND,X
2 3
IND,X
2 6

NEGATE
COMPLEMENT
LOGICAL SHIFT RIGHT
ROTATE RIGHT
ARITHMETIC SHIFT RIGHT
ARITHMETIC / LOGICAL SHIFT LEFT
ROTATE LEFT
DECREMENT
INCREMENT
TEST
JUMP
CLEAR

70
73
74
76
77
78
79
7A
7C
7D
7E
7F

NEG
COM
LSR
ROR
ASR
ASL
ROL
DEC
INC
TST
JMP
CLR

EXT
EXT
EXT
EXT
EXT
/ LSL EXT
EXT
EXT
EXT
EXT
EXT
EXT

80
81
82
83
84

SUBA
CMPA
SBCA
SUBD
ANDA

IMM
IMM
IMM
IMM
IMM

3
3
3
3
3
3
3
3
3
3
3
3

6
6
6
6
6
6
6
6
6
6
3
6

NEGATE
COMPLEMENT
LOGICAL SHIFT RIGHT
ROTATE RIGHT
ARITHMETIC SHIFT RIGHT
ARITHMETIC / LOGICAL SHIFT LEFT
ROTATE LEFT
DECREMENT
INCREMENT
TEST
JUMP
CLEAR

2
2
2
3
2

2
2
2
4
2

SUBTRACT
COMPARE
SUBTRACT WITH CARRY
SUBTRACT DOUBLE ACCUMULATOR
LOGICAL AND

85
86
87
88
89
8A
8B
8C
8D
8E
8F

BITA IMM
LDAA IMM
BRSET DIR
EORA IMM
ADCA IMM
ORAA IMM
ADDA IMM
CPX IMM
BSR
LDS IMM
BRCLR DIR

2
2
4
2
2
2
2
3
2
3
4

2
2

90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F

SUBA DIR
CMPA DIR
SBCA DIR
SUBD DIR
ANDA DIR
BITA DIR
LDAA DIR
STAA DIR
EORA DIR
ADCA DIR
ORAA DIR
ADDA DIR
CPX DIR
JSR DIR
LDS DIR
STS DIR

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

3
3
3
5
3
3
3
3
3
3
3
3
5
5
4
4

SUBTRACT
COMPARE
SUBTRACT WITH CARRY
SUBTRACT DOUBLE ACCUMULATOR
LOGICAL AND
BIT TEST
LOAD ACCUMULATOR
STORE ACCUMULATOR
EXCLUSIVE OR
ADD WITH CARRY
INCLUSIVE OR
ADD WITHOUT CARRY
COMPARE INDEX REGISTER X
JUMP TO SUBROUTINE
LOAD STACK POINTER
STORE STACK POINTER

SUBA IND,X
SUBA IND,Y
CMPA IND,X
CMPA IND,Y+
SBCA IND,X
SBCA IND,Y
SUBD IND,X
SUBD IND,Y
ANDA IND,X
ANDA IND,Y
BITA IND,X
BITA IND,Y
LDAA IND,X
LDAA IND,Y+
STAA IND,X
STAA IND,Y
EORA IND,X
EORA IND,Y
ADCA IND,X
ADCA IND,Y
ORAA IND,X
ORAA IND,Y
ADDA IND,X
ADDA IND,Y
CPX IND,X
CPX IND,Y
JSR IND,X
JSR IND,Y
LDS IND,X
LDS IND,Y
STS IND,X

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

SUBTRACT
SUBTRACT
COMPARE
COMPARE WITH/Y+
SUBTRACT WITH CARRY
SUBTRACT WITH CARRY
SUBTRACT DOUBLE ACCUMULATOR
SUBTRACT DOUBLE ACCUMULATOR
LOGICAL AND
LOGICAL AND
BIT TEST
BIT TEST
LOAD ACCUMULATOR
LOAD ACCUMULATOR WITH/Y+
STORE ACCUMULATOR
STORE ACCUMULATOR
EXCLUSIVE OR
EXCLUSIVE OR
ADD WITH CARRY
ADD WITH CARRY
INCLUSIVE OR
INCLUSIVE OR
ADD WITHOUT CARRY
ADD WITHOUT CARRY
COMPARE INDEX REGISTER X
COMPARE INDEX REGISTER X
JUMP TO SUBROUTINE
JUMP TO SUBROUTINE
LOAD STACK POINTER
LOAD STACK POINTER
STORE STACK POINTER

A0
A0
A1
A1
A2
A2
A3
A3
A4
A4
A5
A5
A6
A6
A7
A7
A8
A8
A9
A9
AA
AA
AB
AB
AC
AC
AD
AD
AE
AE
AF

80
80
80
80
80
80
80
80
80
80
80
80
80
80
80

2
2
2
2
4
6
3

4
4
6
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
6
6
6
5
5
5

BIT TEST
LOAD ACCUMULATOR
BRANCH IF BIT(S) ARE SET
EXCLUSIVE OR
ADD WITH CARRY
INCLUSIVE OR
ADD WITHOUT CARRY
COMPARE INDEX REGISTER X
BRANCH TO SUBROUTINE
LOAD STACK POINTER
BRANCH IF BIT(S) ARE CLEAR

AF 80

STS IND,Y

2 5

STORE STACK POINTER

B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF

SUBA EXT
CMPA EXT
SBCA EXT
SUBD EXT
ANDA EXT
BITA EXT
LDAA EXT
STAA EXT
EORA EXT
ADCA EXT
ORAA EXT
ADDA EXT
CPX EXT
JSR EXT
LDS EXT
STS EXT

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3

4
4
4
6
4
4
4
4
4
4
4
4
6
6
5
5

SUBTRACT
COMPARE
SUBTRACT WITH CARRY
SUBTRACT DOUBLE ACCUMULATOR
LOGICAL AND
BIT TEST
LOAD ACCUMULATOR
STORE ACCUMULATOR
EXCLUSIVE OR
ADD WITH CARRY
INCLUSIVE OR
ADD WITHOUT CARRY
COMPARE INDEX REGISTER X
JUMP TO SUBROUTINE
LOAD STACK POINTER
STORE STACK POINTER

C0
C1
C2
C3
C4
C5
C6
C8
C9
CA
CB
CC

SUBB IMM
CMPB IMM
SBCB IMM
ADDD IMM
ANDB IMM
BITB IMM
LDAB IMM
EORB IMM
ADCB IMM
ORAB IMM
ADDB IMM
LDD IMM

2
2
2
3
2
2
2
2
2
2
2
3

2
2
2
4
2
2
2
2
2
2
2
3

SUBTRACT
COMPARE
SUBTRACT WITH CARRY
ADD DOUBLE ACCUMULATOR
LOGICAL AND
BIT TEST
LOAD ACCUMULATOR
EXCLUSIVE OR
ADD WITH CARRY
INCLUSIVE OR
ADD WITHOUT CARRY
LOAD DOUBLE ACCUMULATOR

INY
DEY
XGDY
ABY
CMPY IMM, Y++
LDY IMM
STY DIR
LDY IND,X

2
2
2
2
4
4
3
3

4
4

INCREMENT INDEX REGISTER Y


DECREMENT INDEX REGISTER Y
EXCHANGE DOUBLE ACCUMULATOR AND INDEX REG Y
ADD ACCUMULATOR B TO INDEX REG Y
CMPY INDEX REGISTER Y AND INCREMENT.
LOAD INDEX REGISTER Y
STORE INDEX REGISTER Y
LOAD INDEX REGISTER Y

CE
CF

LDX IMM
*****

3 3
3

LOAD INDEX REGISTER X


?????

D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD

SUBB DIR
CMPB DIR
SBCB DIR
ADDD DIR
ANDB DIR
BITB DIR
LDAB DIR
STAB DIR
EORB DIR
ADCB DIR
ORAB DIR
ADDB DIR
LDD DIR
STD DIR

2
2
2
2
2
2
2
2
2
2
2
2
2
2

SUBTRACT
COMPARE
SUBTRACT WITH CARRY
ADD DOUBLE ACCUMULATOR
LOGICAL AND
BIT TEST
LOAD ACCUMULATOR
STORE ACCUMULATOR
EXCLUSIVE OR
ADD WITH CARRY
INCLUSIVE OR
ADD WITHOUT CARRY
LOAD DOUBLE ACCUMULATOR
STORE DOUBLE ACCUMULATOR

CD
CD
CD
CD
CD
CD
CD
CD

08
09
1A
3A
8C
CE
DF
EE

4
5
6

3
3
3
5
3
3
3
3
3
3
3
3
4
4

DE
DF
E0
E0
E1
E1
E2
E2
E3
E3
E4
E4
E5
E5
E6
E6
E7
E7
E8
E8
E9
E9
EA
EA
EB
EB
EC
EC
ED
ED
EE
EE
EF
EF
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF

80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80

LDX DIR
STX DIR

2 4
2 4

LOAD INDEX REGISTER X


STORE INDEX REGISTER X

SUBB IND,X
SUBB IND,Y
CMPB IND,X
CMPB IND,Y
SBCB IND,X
SBCB IND,Y
ADDD IND,X
ADDD IND,Y
ANDB IND,X
ANDB IND,Y
BITB IND,X
BITB IND,Y
LDAB IND,X
LDAB IND,Y
STAB IND,X
STAB IND,Y
EORB IND,X
EORB IND,Y
ADCB IND,X
ADCB IND,Y
ORAB IND,X
ORAB IND,Y
ADDB IND,X
ADDB IND,Y
LDD IND,X
LDD IND,Y
STD IND,X
STD IND,Y
LDX IND,X
LDX IND,Y++
STX IND,X
STX IND,X

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

4
4
4
4
4
4
6
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5

SUBTRACT
SUBTRACT
COMPARE
COMPARE
SUBTRACT WITH CARRY
SUBTRACT WITH CARRY
ADD DOUBLE ACCUMULATOR
ADD DOUBLE ACCUMULATOR
LOGICAL AND
LOGICAL AND
BIT TEST
BIT TEST
LOAD ACCUMULATOR
LOAD ACCUMULATOR
STORE ACCUMULATOR
STORE ACCUMULATOR
EXCLUSIVE OR
EXCLUSIVE OR
ADD WITH CARRY
ADD WITH CARRY
INCLUSIVE OR
INCLUSIVE OR
ADD WITHOUT CARRY
ADD WITHOUT CARRY
LOAD DOUBLE ACCUMULATOR
LOAD DOUBLE ACCUMULATOR
STORE DOUBLE ACCUMULATOR
STORE DOUBLE ACCUMULATOR
LOAD INDEX REGISTER X
LOAD INDEX REGISTER X WITH/Y++
STORE INDEX REGISTER X
STORE INDEX REGISTER X

SUBB EXT
CMPB EXT
SBCB EXT
ADDD EXT
ANDB EXT
BITB EXT
LDAB EXT
STAB EXT
EORB EXT
ADCB EXT
ORAB EXT
ADDB EXT
LDD EXT
STD EXT
LDX EXT
STX EXT

3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3

4
4
4
6
4
4
4
4
4
4
4
4
5
5
5
5

SUBTRACT
COMPARE
SUBTRACT WITH CARRY
ADD DOUBLE ACCUMULATOR
LOGICAL AND
BIT TEST
LOAD ACCUMULATOR
STORE ACCUMULATOR
EXCLUSIVE OR
ADD WITH CARRY
INCLUSIVE OR
ADD WITHOUT CARRY
LOAD DOUBLE ACCUMULATOR
STORE DOUBLE ACCUMULATOR
LOAD INDEX REGISTER X
STORE INDEX REGISTER X

Das könnte Ihnen auch gefallen