Yah, I had the run instruction from an earlier memory.
  But from PoPs Section 6.1.4:
  The  instruction-length code (ILC) occupies two bit positions and
provides
  the length of the last instruction executed. 

  And:  
  For supervisor-call and program interruptions, a nonzero ILC
identifies in halfwords the length of the instruction that was last
executed.
         


> -----Original Message-----
> From: IBM Mainframe Discussion List [mailto:[EMAIL PROTECTED] On
> Behalf Of Steve Comstock
> Sent: Thursday, December 14, 2006 12:57 PM
> To: [email protected]
> Subject: Re: S0C1 with ILC 6
> 
> Gibney, Dave wrote:
> >    We are having a strange and sporadic abend in some ISV code. So
far
> > all we've got is the IEA995I SYMPTOM DUMP. I've set a SLP to get
more.
> >    The PSW points to a perfectly valid ST R7,7 instruction.
> 
> There is nothing valid about a ST  R7,7 instruction;
> that says "store the contents of R7 into location 7
> of memory"; this is protected storage; and it is an
> odd address.
> 
> 
> 
> 
> >    The strange thing to me is an ILC of 6. How can I get 6 from a 2
bit
> > field?
> 
> Instructions are 2, 4, or 6 bytes in length;
> an ILC of 00 -> 2 byte instruction
> an ILC of 01 -> 4 byte instruction
> an ILC of 10 -> 4 byte instruction
> an ILC of 11 -> 6 byte instruction
> [ref: Principles of Op., page 6-6]
> 
> a ST is 4 bytes; perhaps you need to take the PSW and
> subtract 6 and see what instruction is there.
> 
> 
> Kind regards,
> 
> -Steve Comstock


Dave Gibney                              [EMAIL PROTECTED]
System Programmer                        (509) 335-7359
Information Technology
Washington State University
Pullman, WA 99164-1222

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to