The Assembler put the ltorg after the end statement and it was for 20 bytes

However I am still getting a PC entry for 0 bytes

           PC 00000001 00000000 00000000                   00
BURN      SD 00000002 00000000 00000254              07
CANCEL    SD 00000003 00000258 00000007             00

-----Original Message-----
From: IBM Mainframe Assembler List [mailto:[email protected]]
On Behalf Of Dan Skomsky @ Home
Sent: Thursday, August 23, 2012 7:16 AM
To: [email protected]
Subject: Re: Strange PC entry

Maybe, but I don't think so.  To check your hypothesis just place a "BURN
CSECT" statement just prior to the BEGIN statement and see what happens.


-----Original Message-----
From: IBM Mainframe Assembler List [mailto:[email protected]]
On Behalf Of Tony Thigpen
Sent: Thursday, August 23, 2012 5:02 AM
To: [email protected]
Subject: Re: Strange PC entry

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