-
;".,
ROTR
Ry, M (op code E): (Device address [DA] = 0)
Modifier
D The bits of the low.orderbyte of register
Ry
are shifted one position
to
the right and
bit 7
of
the low order byte
is
placed into
bit 0
of
the loworder'byte.
E The bits
of
the low order byte of register
Ry
are shifted three positions
to
the right and
the spill bits are placed
in
the high order bits
of the low order byte of Ry.
F The bits
in
the
low order byte of
Ry
are
shifted four positions
to
the right and the
spill bits are placed
in
the high order bits
of
the low order byte
of
Ry.
SETI Rx,
MASK
(op code
B):
The 1 bits
in
the mask
(8-15 of the microinstruction) set the corresponding bits
inJ
the low order byte
of
register
Rx
to
1. Zeros
in
the mask
have
no
effect on register Rx.
SHFTR Ry, 1 (op code
E):
(Device address [DA] = 0)
The bits
in
the
low order byte of register
Ry
are shifted
to
the right one position and bit 0
of
the
low order byte of
Ry
is
set
to
the
val
ue
of bit 7
of
the
high order byte of Ry. The
low order bit
of
Ry
is
shifted
out
of
Ry
and hence lost.
XOR
Rx,
Ry
(op code 0): The low order byte of
Ry
is
exc-Iusive
ORed with the low order byte
of
Rx
and
the
result
is
placed
in
the low order byte
of
Rx.
Arithmetic Register Microinstructions:
ADD
Rx,
Ry
(op code 0): The low order byte
of
register
Ry
is
added
to
the low order byte
of
register
Rx
and the
results
,are
placed into
the
low order byte of Rx. Any
resulting carry
is
added
to
the high order byte
of
Rx.
ADDI
Rx, DATA (op code A): The data (in bits 8-15 of
the microinstruction) plus 1
is
added
to
the
data
in
register
Rx
and the result
is
stored
in
register Rx.
ADDS1
Rx,
Ry
(op code 0): The low order byte
of
register
Ry
is
added
to
the high order byte of register
Rx
and
the
results are placed into the low order byte
of
Rx.
The high order byte
of
register
Rx
is
set
to
hex
01
if there
is
a carry.
C-16
ADDS2 Rx,
Ry
(op code 0): The
loworder
byte
of
register
Ry
is
added
to
the high order byte
of
register
Rx
and the
results are placed into the low order byte of
Rx~
The high
order byte
of
Rx
is
set
to
hex
00
if
there
is
a carry. The
high order byte
of
Rx
is
set
to
hex F F
if
there
is
no carry.
SUB
R~,Ry
(op code 0): The low order byte
of
register
Ry
is
subtracted from the low order byte ofregister
Rx
and the results are placed into the low
order
byte
of
Rx.
Any resulting borrow
is
subtracted from
the
high order byte
of Rx.
SUBI
Rx, DATA (op code F): The data (bits 8ยท15 of the
microinstruction) minus 1
is
subtracted from the data
in
register
Rx
and the result
is
stored
in
Rx.
Jump Microinstructions: A jump microinstruction tests for
a condition and jumps over (skips) the
next
sequential
micrOinstruction
if
that
condition
is
met.
If
the jump
condition
is
not
met, the microinstruction following the
jump microinstruction
is
executed and the address of the
jump microinstruction plus 4
is
stored
in
register 1 for
use
as
a
return address
in
case the
next
sequential microinstruction
(after the jump microinstruction) branches
to
a subroutine.
JALL.
Rx
(op code C):
If
the low order byte of register
Rx
is
hex FF, a jumpoccurs. Register
Ry
is
not
used. The
jump modifier
is
4.
JALLM Rx,
Ry
(op code C):
If
the low order byte
of
register Rx has a 1 bit
at
every position
that
the low order
byte
of
register
Ry
has a 1 bit, a jump occurs. Bits equal
to
0
in
Ry
are
not
tested
in
Rx. The jump modifier
is
5.
JEQ Rx,
Ry
(op code C):
If
the low order byte of register
Rxequals
the
low order byte of register Ry, a jump occurs.
The jump modifier
is
2.
JHAM
Rx,
Ry
(op code
C):
If the high order byte of
register Rx has
ai
bit
in
every position
that
the low order
byte
of
register has a 1 bit, a jump occurs. Bits equal
to
0
in
register
Ry
are not tested
in
register Rx. The jump
modifier
is
7.
JHE Rx,
Ry
(op code C):
If
the low order byte of
register
Rx
is
greater than or equal
to
the
low order byte
of register Ry, a jump occurs. The jump modifier
is
9.
JHI, Rx,
Ry
(op code C):
Ifthe
low order byte of
register
Rx
is
greater than the low order byte of register
Ry, a jump occurs. The jump modifier
is
8.