"continue
after
interrupt".
In
the case of the "continue
after
interrupt" instructions,
certain
general registers
contain intermediate results
or
control information
that
allows the instruction to continue properly.
6. Instruction format:
a.
Indirect addressing - If
bit
position 0
of
the
in-
struction format contains an asterisk (*), the
instruction can use
either
indirect
or
direct
addressing. If bit position 0
of
the instruction
format contains a 0, the instruction
is
of the
immediate operand type, which is
treated
as a
nonexistent instruction
if
indirect
addressing is
attempted (resulting in a trap to location X'40').
b. Operation code - The operation code field (bit
positions 1-7)
of
the instruction
is
shown in
hexa-
decimal notation. For
certain
I/O
instructions,
the operation code field is extended and includes
bit
positions
15-17
of the instruction.
c.
R field - If the register address field (bit
posi-
tions
8-11)
of the instruction format contains the
character"
R",
the instruction can specify any
register
in
the current block
of
general registers
as an operand source, result destination,
or
both;
otherwise, the function of this field is determined
by the instruction.
d. X field - If the index register address field (bit
positions 12-14)
of
the instruction format contains
the
character
"X", the instruction specifies
in-
dexing with
anyone
of
registers 1 through 7
in
+h..o
,..11
......
.0.
....
+
hl",..(,
"'~
,.,o
....
.o.r,...1
r.o.n:c:'+o..-r-
",f-hOMAI:C:O
...
-
-_
••
_
•..
_.--_
.....
_.
;:;:J-"-'-'
'-;:;:J'-'-'-'
-"'-'
......
--,
the function
of
this field is determined by the
instruction.
e.
Reference address field - Normally, the address
field (bit positions 15-31)
of
the instruction
for-
mat
is
used as the reference address value for
real, real extended, and virtual addresses (see
Chapter 2).
This
reference address field is also
used to address
I/o
systems (see
I/o
instructions
later in this
chapter
and also Chapter 4).
For
im-
mediate operand instructions, this field
is
aug-
mented with the contents
of
the X field, as
illustrated, to
form
a
20-bit
operand.
f. Value field -
In
some
fixed-point
arithmetic
instructions, bit positions 12-31 of the
instruc-
tion format contain the word
"value".
The
field is treated as a
20-bit
integer,
with
nega-
tive integers reJJresented in two's complement
form.
g. Displacement field -
In
the
byte string instructions
bit
positions 12-31
of
the instruction format
con-
tain the byte "displacement".
In
the execution
of
the instruction, this field is used to modify the
source address of an operand, the destination
ad-
dress of a result, or both.
h. Reserved fields -
In
any format diagram
that
de
pi
cts
system inputs (i.
e.,
instruction,
data
word), a
shaded
area
represents a field
that
is
ignored by
the basic processor{i.
e.
, the
contentofthe
shaded
field has no
effect
on instruction
execution).
It
should not be used
or
must be coded with
O's
to
preclude
conflict
with possible future modifications.
In
any format diagram
that
depi cts system outputs
(i.
e.,
general register, memory word modified by
an instruction,
or
I/o
status word), a shaded
area
represents a field whose
content
is indeterminate
and must not be used (i.
e.,
masked).
7.
The description
ofthe
instruction defines the operations
performed by the basic processor in response to the
in-
struction configuration depi cted by the instruction
for-
mat diagram. Any instruction configuration
that
causes an
unpredictable result
is
so
specified
in
the
description.
8. All programmable registers and storage areas
that
can
be affected by the instruction are listed (symbolically)
after
the word
"Affected".
The
instruction address
portion of the program status words
is
considered to be
affected
only if a branch condition can
occur
as a
re-
sult of the instruction
execution,
since the instruction
address
is
incremented by 1 as part of every instruction
execution.
9.
All trap conditions
that
may be invoked by the
execu-
tion of the instruction
are
listed
after
the word "Trap".
Trap locations are summarized in the section "Trap
System" in Chapter 2.
10.
The
symbolic notation presents the instruction
opera-
tion as a series
of
generalized
symbolic statements.
The
symbolic terms used in the notation are defined in
the Appendix, "Glossary
of
Symbolic Terms".
11. Condition Code settings
are
given for
each
instruction
that
affects the condition code. A 0 or a 1 under
any
of
columns 1, 2, 3, or 4 indicates
that
the instruction
causes a 0 or 1 to
be
placed
in CC1, CC2, CC3 or
CC4, respectively, for
the
reasons given.
If
a hyphen (-)
appears in columns 1, 2,
3,
or 4, that portion
of
the
condition code is not
affected.
For
example, the
following condition code settings are given for a
com-
parison instruction:
2 3 4 Result
of
comparison
- 0 0 Equal.
- 0 Register operand is arithmetically less
- 0
than
effective
operand.
o Register operand is arithmetically
greater
than
effective
operand.
The
logical product
of
the two operands
is
nonzero.
The
logical product (AND)
of
the two
op-
erands is zero.
Instruction Repertoire
47