On 11/29/2012 4:29 AM, Lloyd Fuller wrote:

The latter can also run into issues in AMODE 64.  The index register is always
32 bits, not 24, 31, or 64 depending upon AMODE.  Waste the extra nano-second,
use the comma.  It is meaningful.

"In forming the intermediate sum, the base address and index are treated as
64-bit  binary  integers.    A  12-bit displacement is treated as a 12-bit
unsigned binary integer, and 52 zero bits are  appended  on  the left.  A
20-bit  displacement  is treated as a 20-bit signed binary integer, and 44
bits equal to the sign bit are appended on the left.  The three are added
as  64-bit  binary  numbers, ignoring overflow.  The sum is always 64 bits
long and is used as an intermediate value to form the  generated address.
The bits of the intermediate value are numbered 0-63."

--
Edward E Jaffe
Phoenix Software International, Inc
831 Parkview Drive North
El Segundo, CA 90245
http://www.phoenixsoftware.com/

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to