The example as posted would not even assemble with default assembly options, so this is a bit confusing. I refer to the lower case operands such as "yes" for sysstate amode64=yes. Maybe there's use of some assembly COMPAT option?
There are also possibilities that the switch from amode 31 to amode 64 was not preceded by making sure to zero the high halves of all relevant registers (whatever those registers might be). It was suggested that the "LA" should be "L". No it should not. The documentation is clear that if specifying a register, the register contains the address of the fullword data (the size), it does not contain the size itself. I don't know about BPX4RED, but if x'8000' is passed in register 1 to the service, as is the intent, it will get x'8000' bytes. It will not get x'2000' bytes. I also don't know what specifically IPCS is or is not showing. You might try the simple approach of referencing each 4K of storage and see if you blow up before you reach offset x'8000'. You likely won't. SSRV 1000 (IARST64) and 1001 (IARCP64) are, incorrectly, missing from the doc. I'll report that. Peter Relson z/OS Core Technology Design ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
