It's because you have x20 bytes of 'something' generated by the BEGIN
macro that is before your CSECT statement. So, it's something in how the
BEGIN macro is coded.

Tony Thigpen


-----Original Message -----
 From: Micheal Butz
 Sent: 08/23/2012 04:44 AM
Hi,



My program source has a TITLE cards the REGS macro (equating registers) and
then CSECT statement with the name of the CSECT



However the location counter starts at 20



In my external symbol dictionary I have a PC entry (unnamed CSECT) at
location 0 however the first statement in my program is the csect which
starts at location 20



                                      21 BURN     BEGIN  BASE=RBASE

000020                00020 00234    22+BURN     CSECT

                                      23+BURN     AMODE 31

                                      24+BURN     RMODE ANY

                  R:F  00020          25+         USING *,R15

000020 90EC D00C            0000C    26+         STM   R14,R12,12(R13)



    External symbol dictionary



Symbol   Type   Id     Address  Length   Owner Id Flags Alias-of

           PC 00000001 00000000 00000020             00

BURN      SD 00000002 00000020 00000234             06

CANCEL    SD 00000003 00000258 00000007             00



The following is the first few lines of my source



                     TITLE 'BURN - ABEND A JOB OR ADDRESS SPACE'

           YREGS

  BURN     BEGIN  BASE=RBASE

  RCPPL    EQU    7              COMMAND PROCESSOR PARAMTER LIS

RPPL     EQU    8              PARSER PARAMTER LIST

  RSAVE    EQU    13

  RBASE    EQU    12

  RCVT     EQU    11

  RASCB    EQU    10

  RASVT    EQU    9

  RCNT     EQU    8

  RPSCB    EQU    6

           SPACE  5

           USING  CPPL,RCPPL



I keep wondering where is the unnamed CSECT


Reply via email to