I'm not -quite- sure what this is trying
to say on page 7-321 when describing
the LOAD LOGICAL INDEXED ADDRESS instructions:
"Any carry out of the 32-bit
addition is discarded. The 64-bit intermediate
result will have bits 0 to 31 of the results are
forced to zeros prepended to the result of the 32-
bit intermediate addition."
I can make a guess that it is saying that the
value in the X2 register is treated as an unsigned
32-bit value, which is then added to the signed
D2 value to produce a 32-bit (signed?) intermediate
value. The 32-bit signed intermediate value is
made 64-bits by ignoring bits 0-31 in the result.
(That's the "any carry out" part.) That 64-bit
intermediate result is then truncated
to a 32-bit unsigned result by forcing bits 0-31
to zeros.
Does that sound right?
- Dave Rivers -
--
[email protected] Work: (919) 676-0847
Get your mainframe programming tools at http://www.dignus.com