There is an assembler language news group you might try

IBM Mainframe Assembler List <[email protected]>

I rarely find an S0C4 abend during assembler processing.  I would review the
Assembler Language guide and make sure you have the correct JCL for your
environment.

ASMA90 should not get an S0C4 unless you have incorrect JCL.  Also verify
the parms you need to pass.  This JCL does not look valid.

This is the proc I use for my assemblies.


//ASMLKED PROC MEMBER=,M=,MBR=,                                          
//             AP='DECK,NOOBJECT,TERM,RENT,ALIGN,XREF(SHORT)',           
//             LP='LIST,LET,RENT,REUS,REFR,MAP',                         
//             SRCLIB=,LOADLIB=                                          
//ASM     EXEC PGM=ASMA90,                                               
//             PARM='&AP.'                                               
//SYSLIB   DD  DISP=SHR,DSN=&SRCLIB,                                     
//             DCB=BLKSIZE=32720                                         
//         DD  DSN=SYS1.MACLIB,DISP=SHR                                  
//         DD  DISP=SHR,DSN=TSO.LK41591.INSTASM.SRCPDS                   
//         DD  DSN=SYS1.MODGEN,DISP=SHR                                  
//         DD  DISP=SHR,DSN=SYS1.ASM.SASMMAC1                            
//         DD  DISP=SHR,DSN=SYS1.ASM.SASMMAC2                            
//SYSUT1   DD  UNIT=SYSDA,SPACE=(TRK,(50,20))                            
//SYSUT2   DD  UNIT=SYSDA,SPACE=(TRK,(50,20))                            
//SYSUT3   DD  UNIT=SYSDA,SPACE=(TRK,(50,20))                            
//SYSPRINT DD  SYSOUT=*                                                  
//SYSTERM  DD  SYSOUT=*                                                  
//SYSPUNCH DD  DISP=SHR,DSN=TSO.LK41591.PDF.OBJDSET(&M&MBR&MEMBER)       
//SYSLIN   DD  DISP=SHR,DSN=TSO.LK41591.PDF.OBJDSET(&M&MBR&MEMBER)       
//OBJECT   DD  DISP=SHR,DSN=TSO.LK41591.PDF.OBJDSET(&M&MBR&MEMBER)       
//SYSIN    DD  DSN=&SRCLIB(&M&MBR&MEMBER),DISP=SHR            
//LKED    EXEC PGM=IEWL,COND=(5,LT),                          
//             PARM='&LP.'                                    
//SYSPRINT DD  SYSOUT=*                                       
//SYSUT1   DD  UNIT=SYSDA,SPACE=(TRK,(50,20))                 
//SYSLMOD  DD  DSN=&LOADLIB(&M&MBR&MEMBER),DISP=SHR           
//OBJDSET  DD  DISP=SHR,DSN=TSO.LK41591.PDF.OBJDSET           

 

Lizette


> -----Original Message-----
> From: IBM Mainframe Discussion List [mailto:[email protected]] On
Behalf Of
> MONTERO ROMERO, ENRIQUE ELOI
> Sent: Tuesday, May 10, 2011 10:26 AM
> To: [email protected]
> Subject: S0C4-04 Assembler
> 
> Hi to all,
> 
> More than 20 years that i did not code assembler. So I want to wake up my
neurons
> with a simple program. It writes an string to an output dataset.
> 
> Here is the code i use to "assembly & Linkedit it"
> 
> //PROGRAMA JOB  MSGCLASS=X,MSGLEVEL=(1,1),REGION=0M,NOTIFY=&SYSUID
> //ASM      EXEC PGM=ASMA90
> //SYSPRINT DD  SYSOUT=*
> //SYSTERM  DD  SYSOUT=*
> //SYSLIB   DD  DSN=SYS1.MACLIB,DISP=SHR
> //SYSUT1   DD  UNIT=SYSDA,SPACE=(CYL,(3,1))
> //SYSLIN   DD DSN=&&OBJ,UNIT=SYSDA,
> //            SPACE=(CYL,(1,1)),DISP=(,PASS)
> //SYSIN    DD  *
> ASSHELLO CSECT
>          BALR  12,0            PREPARE A BASE REGISTER
>          USING *,12            ESTABLISH BASE REGISTER
> *
> *        WTO   'TEST'              THIS WORKED
>          OPEN  (SALIDA,(OUTPUT))
>          PUT   SALIDA,HELLOMSG
>          CLOSE (SALIDA)
> *
>          LA    R15,0         * SET RETURN-CODE TO ZERO
>          BR    14            * RETURN TO CALLER
> R0       EQU   0
> R1       EQU   1
> R2       EQU   2
> R3       EQU   3
> R4       EQU   4
> R5       EQU   5
> R6       EQU   6
> R7       EQU   7
> R8       EQU   8
> R9       EQU   9
> R10      EQU   10
> R11      EQU   11
> R12      EQU   12
> R13      EQU   13
> R14      EQU   14
> R15      EQU   15
> HELLOMSG DC    C'I AM AN OLD FREAK'
> SALIDA   DCB   DSORG=PS,MACRF=PM,DDNAME=SALIDA,                        X
>                RECFM=FB,LRECL=80,BLKSIZE=80
>          END
> /*
> //LKED     EXEC PGM=IEWL,PARM='LIST,XREF,RENT,REUS,REFR',COND=(0,NE)
> //SYSPRINT DD  SYSOUT=*
> //SYSLMOD  DD  DSN=MYLIB.LINKLIB(ASSHELLO),DISP=SHR
> //SYSUT1   DD  UNIT=SYSDA,SPACE=(CYL,(3,1))
> //SYSLIN   DD  DSN=&&OBJ,DISP=(OLD,DELETE)
> //*
> 
> 
> This other job to RUN it.
> 
> //PROGRAMA JOB  MSGCLASS=X,MSGLEVEL=(1,1),REGION=0M,NOTIFY=&SYSUID
> //JOBLIB   DD DSN=MYLIB.LINKLIB,DISP=SHR
> //ASSHELLO EXEC PGM=ASSHELLO
> //SALIDA   DD DSN=MYLIB.SALIDA,DISP=(NEW,CATLG,DELETE),
> //        SPACE=(TRK,(1,1)),
> //        DCB=(LRECL=80,BLKSIZE=80,RECFM=FB)
> 
> 
> 
> ... BUT ...
> 
> It abends with SC04-04, i think that is something wrong with the DCB but i
am not
> shure.
> 
> SYSTEM COMPLETION CODE=0C4  REASON CODE=00000004
>  TIME=11.01.24  SEQ=00029  CPU=0000  ASID=0024
>  PSW AT TIME OF ERROR  078C0000   80DFFE9C  ILC 4  INTC 04
>    NO ACTIVE MODULE FOUND
>    NAME=UNKNOWN
>    DATA AT PSW  00DFFE96 - 42389601  B030B20A  00509601
>    GR 0: 008D1301   1: 008D13F0
>       2: 008D1390   3: 00000000
>       4: 008D1410   5: 00DFF0A0
>       6: 008D17A4   7: 00000020
>       8: 008D176C   9: 008D174C
>       A: 008D179C   B: 00007FA0
>       C: 000000FE   D: 00000002
>       E: 00DCF6AC   F: 008D16D0
>  END OF SYMPTOM DUMP
> 
> 
> 
> Some suggestion on how to solve this abend.?
> 
> best regards.
> 
> Enrique Montero
> 
> 
> 
> 
> Enrique Montero
> 

----------------------------------------------------------------------
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