
Instruction Set
(Continued)
TABLE III. COP404C Instruction Set
Hex
Code
Machine
Language
Code (Binary)
Skip
Conditions
Mnemonic
Operand
Data Flow
Description
ARITHMETIC INSTRUCTIONS
ASC
30
l
0011
l
0000
l
A
a
C
a
x
A
Carry
x
C
A
a
RAM(B)
x
A
A
a
10
A
A
a
y
x
A
Carry
Add with Carry, Skip on
Carry
Add RAM to A
Add Ten to A
Add Immediate. Skip on
Carry (y
i
0)
Compliment and Add with
Carry, Skip on Carry
Clear A
Ones complement of A to A
No Operation
Reset C
Set C
Exclusive-OR RAM with A
ADD
ADT
AISC
31
4A
5
b
l
0011
l
0001
l
l
0011
l
0001
l
l
0101
l
None
None
Carry
y
y
l
CASC
10
l
0001
l
0000
l
A
a
RAM(B)
a
C
x
A
Carry
C
0
A
A
x
A
None
‘‘0’’
x
C
‘‘1’’
x
C
A
Z
RAM(B)
x
A
Carry
CLRA
COMP
NOP
RC
SC
XOR
00
40
44
32
22
02
l
0000
l
0000
l
l
0100
l
0000
l
l
0100
l
0100
l
l
0011
l
0010
l
l
0010
l
0010
l
l
0000
l
0010
l
None
None
None
None
None
None
TRANSFER OF CONTROL INSTRUCTIONS
JID
JMP
FF
6
b
D
D
l
1111
l
1111
l
l
0110
l
0
l
a
10:8
l
l
a
7:0
l
l
1
l
a
6:0
l
(pages 2,3 only)
or
l
11
l
a
5:0
l
(all other pages)
l
10
l
a
5:0
l
ROM (PC
10:8
A,M)
x
PC
7:0
a
PC
None
None
Jump Indirect (note 2)
Jump
a
JP
a
a
x
PC
6:0
None
Jump within Page (Note 3)
D
a
x
PC
5:0
JSRP
a
D
PC
a
1
x
SA
x
SB
x
SC
00010
x
PC
10:6
a
PC
5:0
PC
a
1
SA
x
SB
x
SC
a
x
PC
SC
x
SB
x
SA
x
PC
SC
x
SB
x
SA
x
PC
None
Jump to Subroutine Page
(Note 4)
JSR
a
6
b
D
48
49
l
0110
l
1
l
a
10:8
l
l
a
7:0
l
l
0100
l
1000
l
l
0100
l
1001
l
None
Jump to Subroutine
RET
RETSK
None
Always Skip
on Return
Return from Subroutine
Return from Subroutine
then Skip
HALT
33
38
33
39
l
0011
l
0011
l
l
0011
l
1000
l
l
0011
l
0011
l
l
0011
l
1001
l
None
HALT processor
IT
IDLE till timer
overflows then continues
None
MEMORY REFERENCE INSTRUCTIONS
CAMT
33
3F
33
2F
33
3C
33
2C
b
5
l
0011
l
0011
l
l
0011
l
1111
l
l
0011
l
0011
l
l
0010
l
1111
l
l
0011
l
0011
l
l
0011
l
1100
l
l
0011
l
0011
l
l
0010
l
1100
l
l
00
l
r
l
0101
l
(r
e
0:3)
l
0010
l
0011
l
l
0
l
r
l
d
l
l
1011
l
1111
l
A
x
T
7:4
RAM(B)
T
3:0
T
7:44
x
RAM(B)
T
3:0
x
A
A
x
Q
RAM(B)
x
Q
3:0
Q
7:4
RAM(B)
Q
3:0
x
RAM(B)
x
A
Br
Z
r
x
RAM(r,d)
x
A
None
Copy A, RAM to T
CTMA
None
None
Copy T to RAM, A
Copy A, RAM to Q
CAMQ
CQMA
None
Copy Q to RAM, A
LD
r
None
Load RAM into A,
Exclusive-OR Br with r
Load A with RAM pointed
to direct by r,d
Load Q Indirect (Note 2)
LDD
r,d
23
D
BF
None
LQID
ROM(PC
10:8,A,M)
x
Q
SB
SC
0
x
RAM(B)
0
0
x
RAM(B)
1
0
x
RAM(B)
2
0
x
RAM(B)
3
None
RMB
0
1
2
3
4C
45
42
43
l
0100
l
1100
l
l
0100
l
0101
l
l
0100
l
0010
l
l
0100
l
0011
l
None
Reset RAM Bit
11