Previous topic |
Next topic |
Contents |
Contact z/OS |
Library |
PDF
z/Architecture instructions that use the 64-bit GPR z/OS MVS Programming: Extended Addressability Guide SA23-1394-00 |
|
z/Architecture® provides
many new instructions that use two 64-bit binary integers to produce
a 64-bit binary integer. These instructions include a "G" in
the instruction mnemonic (AG and LG). Some of these instructions
are similar to S/390® instructions.
Consider the example of an Add G instruction: AG R3,NUM64. This
instruction takes the value of a doubleword binary integer at location
NUM64 and adds it to the contents of GPR3, placing the sum in GPR3:
The second example, LG R3,TWOWORDS, takes a doubleword at location
TWOWORDS and puts it into GPR3.
Because 32-bit binary integers are prevalent in S/390, z/Architecture also
provides instructions that use a 64-bit binary integer and a 32-bit
binary integer. These instructions include a "GF" in the instruction
mnemonic (AGF and LGF). Consider AGF. In AGF R3,MYDATA, assume that
MYDATA holds a 32-bit positive binary integer, and GPR3 holds a 64-bit
positive binary integer. (The numbers could have been negative.)
The AGF instruction adds the contents of MYDATA to the contents of
GPR3 and places the resulting signed binary integer in GPR3; the sign
extension, in this case, is zeros.
The AGFR instruction adds the contents of the low-order half of a 64-bit GPR to bits 0 through 63 in another 64-bit GPR. Instructions that include "GF" are very useful as you move to 64-bit addressing. |
Copyright IBM Corporation 1990, 2014
|