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

Reply via email to