EasyManuals Logo

Xerox 560 Reference Manual

Xerox 560
206 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #69 background imageLoading...
Page #69 background image
MI
MULTIPLY IMMEDIATE
(Immediate
operand)
The
value
field
(bit positions 12-31
of
the
instruction word)
is
treated
as a
20-bit,
twols
complement
integer.
MULTIPLY
IMMEDIATE
extends
the sign
of
the
value
field
(bit
posi-
tion 12)
of
the
instruction
word 12
bit
positions to
the
left
and
multiplies
the
resulting
32-bit
value
by
the
contents
of
register
Ru1,
then loads
the
32
high-order
bits
of
the
product
into
register
R,
and
then
loads
the
32
low-order
bits
of
the
product
into regi
ster
Ru
1.
If R is
an
odd
value,
the
result
in
register
R is
the
32
low-
order
bits
of
the
product. Thus, in
order
to
generate
a
64-bit
product,
the R
field
of
the
instruction
must be
even
and
the
multiplicand
must be in
register
R+1.
The
condi-
tion
code
settings
are
based on
the
64-bit
product
formed
during instruction
execution,
rather
than on the final
con-
tents
of
register
R.
Overflow
cannot
occur.
Affected:
(R),
(Rul), CC2,
CC3,CC4
(Rul) x (I)12-31SE
-R,Ru1
Condition
code
settings:
2 3 4
64-bi
t
product
- - 0 0 Zero.
"
~
1 _
___
.L-.
__
- V
I"'C~UIIVC.
o Positive
Trap:
Nonexistent
instruc-
tion
if
bit
0 is a 1.
o Result is
correct,
as
represented
in
regis-
ter
Ru1.
Result is
not
correctly
representable
in
reg-
ister
Ru1
alone.
If MI
is
indirectly
addressed,
it
is
treated
as a
nonexistent
instruction,
in
which
case
the
BP
unconditionally
aborts
execution
of
the
instruction
(at
the
time
of
operation
code
decoding)
and traps to
location
X
'
40
'
with
the
contents
of
register
R,
register
Ru1, and
the
condition
code
un-
changed;
otherwise,
the
BP
executes
the
next
instruction
in
sequence.
Example 1,
even
R field
value:
Before
execution
After
execution
(1)12-31
X
'70000
I
XI
70000
1
(R)
xxxxxxxx
X
I 00007000 I
(Ru1
)
XI
10001000
1
X 170000000 I
CC
xxxx
x110
Example
2,
odd R
field
value:
Before
execution
After
execution
(I) 12-31
X
'
01234
1
X
'
01234
1
(R)
X
'
00030002
1
XI
369C2468 I
CC
xxxx
xOlO
MH
MULTIPLY HALFWORD
(Halfword
index
alignment)
H
57
I R I X
I:
Reference: address I
o 1 2 3 1 4 5 6 7 8 9
10
11
12
13
14
15
16
17 18
19120
21
22 23
24 25
26
27128
29
30
31
MULTIPLY HALFWORD
multiplies
the
contents
of
bit
posi-
tions 16-31
of
register
R by
the
effective
halfword (with
both halfwords
treated
as
signed,
twols complement
inte-
gers)
and
stores
the
product
in
register
Ru
1 (overflow
cannot
occur).
If
R is an
even
value,
the
original
multiplier
in
register
R is preserved,
allowing
repetitive
halfword
multiplication
with
a
constant
multiplier;
however,
if
R is
an
odd
value,
the
product
is
loaded
into
the
same register.
Overflow
cannot
occur.
Affected:
(Rul),
CC3,
CC4
(R)16-31 x
EH
-Ru1
Condition
code
settings:
2 3 4
Result in
Ru
1
-
0 0 Zero
-
0
Negative
0
Positive
Example 1,
even
R
field
value:
Before
execution
EH
X'FFFF'
(R)
XI
xxxxOOOA
I
(Rul)
xxxxxxxx
CC xxxx
Example
2,
odd R
field
value:
Before
execution
EH
X'FFFF
'
(R)
XI
xxxxOOOA
I
CC
xxxx
After
execution
X'FFFF'
XI
xxxxOOOA
I
X
'
FFFFFFF6
1
xx01
After
execution
X'FFFF'
X
'
FFFFFFF6
1
xx01
Fixed-Point
Arithmetic
Instructions 63

Table of Contents

Other manuals for Xerox 560

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Xerox 560 and is the answer not in the manual?

Xerox 560 Specifications

General IconGeneral
Print Resolution2400 x 2400 dpi
Monthly Duty CycleUp to 300, 000 pages
Duplex PrintingStandard
Operating System CompatibilityWindows, Mac OS, Linux
ConnectivityEthernet, USB
Paper SizeUp to 13 x 19.2 inches
TypeMultifunction Printer

Related product manuals