On Wed, 9 May 2018 19:17:37 -0500, Joe Monk <[email protected]> wrote:

>There is no such thing as a 32-bit load module on any of the platforms you
>have mentioned.

You're quibbling over semantics. A program that
uses 32-bit data registers and 32-bit address
registers and 32-bit code pointers and 32-bit
data pointers is a 32-bit load module.

>IBM 370 machines running MVS 3.8J (OS/VS2 3.8) are incapable of running
>32-bit code due to their use of the high bit for passing parameter lists,
>which is the entire reason for the existence of the 2GB-4GB bar.

That is not correct. You can run in AMODE 64
so long as you step down to AMODE 24/31
(wherever you were loaded) prior to executing
whatever code requires the parameter list
convention. You also need to obtain the memory
for the parameters from 31-bit storage. AM64
means that 32-bit modules no longer need to
be constrained by the 2GiB bar, which is the
entire reason for this thread.

BFN. Paul.

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

Reply via email to