Home
RCA
Computer Hardware
Spectra 70
RCA Spectra 70 Training Manual
4
of 1
of 1 rating
63 pages
Give review
Manual
Specs
To Next Page
To Next Page
To Previous Page
To Previous Page
Loading...
OP
M
147
(16)
F(16)
0001(2)
4000(10)
When
an
instruction
is
staticized
the
displacement
is
added
to
the
base
address.
The
absolute
sum
of
the
two
is
called
the
effective
address,
and
is
the
address
value
actually
used
in
execution.
In
the
example
above,
the
displacement,
is
added
to
the
base
address
in
register
1,
resulting
in
an
effective
address
of
4000(10)
40000(10)
44000(10)
This
technique
makes
it
unnecessary
to
carry
lengthy
addresses
within
instructions.
Each
displacement
is
a
fixed
length
of
12
bits.
However,
since
the
16
least
significant
bits
of
general
registers
may
be
used
for
base
address
values,
it
is
possible
to
access
locations
which
require
13,
14,
15,
or
16
bit
addresses.
This
addressing
concept
is
a
necessary
feature
in
larger
members
of
the
Spectra
70
series
where
ad-
dresses
may
exceed
16-bit
lengths.
The
maximum
value
of
a
displacement
is
4095(10)'
r-,--
2,048
1.024
512
256
128
211
2
10
2
9
2
8
27
r----
1
1
1
1
1
.
--
64
32
16
8
4
2
2
6
2
5
24
2
3
22
21
1
1
1
1
1
1
1
DECIMAL
VALUE
-~
2°
POWER
OF
TWO
1
BINARY
ADDRESS
2
4
8
16
32
64
128
256
512
1024
2048
4095
When
addressing
locations
between
0000(10)
and
4095(10)'
no
base
address
need
be
associated
with
a
displacement.
The
12-bit
address
carried
in
the
D1
or
D2
fields
becomes
a
direct
address
when
the
value
0000(2)
is
placed
in
the
corresponding
B1
and
B2
fields.
HEXADECIMAL
NUMBERING
SYSTEM
The
binary
system,
although
efficient
for
the
70/25,
is
not
a
convenient
notation
for
the
programmer.
The
hexadecimal
numbering
system,
which
operates
on
the
base
sixteen,
is
a
convenient
method
to
express
the
binary
representation
of
HSM
addresses.
The
decimal
system
is
a
numbering
system
based
upon
the
number
ten.
It
uses
ten
single
symbols
(0-9)
to
represent
the
basic
digits.
By
a
system
of
positional
notation
that
indicates
multiplication
by
4
powers
of
the
base,
any
value
can
be
expressed.
The
hexadecimal
system
requires
sixteen
symbols
to
ex-
press
its
basic
digits.
The
alphabetic
letters
A
through
F
have
been
assigned
to
represent
the
decimal
values
10
through
15
in
order
to
maintain
single
symbols
for
the
digital
values
of
the
hexadecimal
system.
Each
symbol
in
the
hexadecimal
system
can
be
expressed
by
four
bits
in
the
binary
system.
There-
fore,
two
hexadecimal
marks
are
required
to
repre-
sent
a
byte,
and
four
hexadecimal
marks
can
express
an
HSM
address.
HEXADECIMAL
BINARY
DECIMAL
0
0000
0
1
0001
1
2
0010
2
3
0011
3
4
0100
4
5
0101
5
6
0110
6
7
0111
7
8
1000
8
9
1001
9
A
1010
10
B
1011
11
C
1100
12
D
1101
I
13
E
1110
I
14
F
1111
I
15
Conversion
of
Hexadecimal
to
Decimal
The
decimal
number
472
represents:
4
x
100
+
7
x
10
+
2
x
1
=
(472)10
The
binary
number
(101101)2
can
be
converted
to
its
decimal
equivalence
by:
1
x
2
5
+
0
x
24
+
1
x
2
3
+
1
x
22
+
0
x
21
32
+
0
+
8
+
4
+
0
+
1
x
2
0
+
1
=
(45)10
A
hexadecimal
number
is
converted
to
a
decimal
value
by
multiplying
the
hexadecimal
characters
by
the
appropriate
value
of
1
G
n
.
9
11
Table of Contents
Table of Contents
4
General Description
7
High-Speed Memory
9
Introduction
9
HSM Addressing
9
Hexadecimal Numbering System
10
Exercise
11
Data and Instruction Format
12
Data Formats
12
Unpacked Format
12
Edited Format
12
Machine Instruction Format
13
Exercise
13
Interrupt
15
Introduction
15
Programming States
15
Processing State
15
Interrupt State
15
Types of Interrupt
15
I/O Interrupt
15
Operation Code Trap
16
Arithmetic Overflow and Divide Exception
16
Elapsed Timer Interrupt
17
Inhibiting Interrupt
17
Exercise
17
Summary of Interrupt Logic
18
Elapsed Time Clock
19
Introduction to the RCA 70/25 Assembly Language
20
Format Requirements
20
Addressing
20
Self-Defining Values
22
Expressions
22
Implied Lengths
23
Assembler Controlling Codes
23
Define Storage (DS)
24
Origin Code (ORG)
24
Constant Definition (DC)
24
Program Linking Codes (ENTRY and EXTRH)
25
Run and Segment Controlling Codes (START, END, CSECT)
26
Equate Code (EQU)
27
Base Register Controlling Codes (USING, DROP)
27
Extended Mnemonic Instructions
27
Exercise
28
Instruction Complement
30
Data Movement Instructions
30
Move Character (MVC)
30
Exercises
31
Packing and Unpacking Data (PACK and UNPK)
32
Exercises
33
Decimal Arithmetic Instructions
35
Decimal Add (AP) and Subtract (SP)
35
Decimal Multiply (MP)
36
Decimal Divide (DP)
37
Exercises
37
Data Editing Instruction (ED)
39
Examples
40
Exercises
41
Comparison and Branching Instructions
43
Compare Logical (C LC)
43
Compare Decimal (CP)
43
Branch on Condition (BC)
44
Branch and Link (BAL)
44
Branch on Count (BCT)
45
Set P2 Register (STP2)
45
Exercises
45
Load and Store Instructions
47
Load Multiple (LM)
47
Store Multiple (STM)
47
Binary Arithmetic Instructions
48
Binary Add (AB) and Subtract (SB)
48
Exercise
48
Logical Instructions
51
Logical and (NC)
51
Logical or (OC)
51
Exclusive or (XC)
51
Use of Logicals
52
Test under Mask Instruction (TM)
53
Data Translation, Translate (TR)
53
Inputloutput
55
Introduction
55
Read Instructions (RDF) and (RDR)
55
Writing Data (WR) and (WRE)
56
Controlling Peripheral Devices
56
Error Recognition
57
Logic
59
Standard Device Byte
59
Sensing Exceptional Conditions
59
Peripheral Unit Sense Bytes
60
Summary of 1/0 Logic
61
Example of 110 Coding
62
Exercise
63
Other manuals for RCA Spectra 70
Reference Manual
260 pages
4
Based on 1 rating
Ask a question
Give review
Questions and Answers:
Need help?
Do you have a question about the RCA Spectra 70 and is the answer not in the manual?
Ask a question
RCA Spectra 70 Specifications
General
Manufacturer
RCA
Model
Spectra 70
Category
Computer Hardware
Word Size
32 bits
Memory
Up to 512 KB
Predecessor
RCA 3301
Successor
RCA Series
Related product manuals
RCA 70/46
260 pages