o 8 12 16
(multiplicand) is multiplied
second operand (multiplier),
doubleword product is placed
first-operand location.
31
operand
by the
and the
at the
The
of general registers and must designate
an even-numbered register; otherwise,
Both the multiplicand and multiplier are
treated as 32-bit signed binary
integers. The multiplicand is taken
from general register
contents of general register
ignored. The product is a 64-bit signed
binary integer, which replaces the
contents of the even-odd pair of general
registers designated by
cannot occur.
The sign of the product is determined by
the rules of algebra from the multiplier
and multiplicand sign, except that a
zero result is always positive.
Program Exceptions:
The code remains
Access (fetch, operand 2 of M only)
Specification
Programming
dix A.
2. The significant part of the product
usually occupies 62 bits or fewer.
plier), and the product is placed
first-operand location. The
operand is two bytes in length
considered to be a 16-bit signed
integer.
at the
second
and is
binary
The multiplicand is treated as a 32-bit
signed binary integer and is replaced by
the rightmost 32 bits of the signed
binary-integer product. The bits to the
left of the 32 rightmost bits of the
product are not tested for significance;
no overflow indication is given.
The sign of the product is determined by
the rules of algebra from the multiplier
and multiplicand sign, except that a
The code
Access (fetch, operand 2)
Programming Notes
remains
1. An example of the use of the
in Appendix A.
2. The significant part of the product
usually occupies 46 bits or fewer.
numbers are multiplied are 47
significant product bits formed.
Since the rightmost 32 bits of the
product are stored unchanged,
ignoring all bits to the left, the
sign bit of the result may differ
from the true sign of the product
in the case of overflow. For
placed in register Rt are the
rightmost part of the product in
two's-complement notation.
significant product bits formed.
2
(X
2
,B
2
) [RX]
2
The first operand (multiplicand) is
multiplied by the second operand (multi-
' 16 '
l1 D
2
(X
2
,B
2
)
'56'