Looks like ORG's alignment is unconditional so it may generate different
offsets from CNOP when the location counter is already correct.
D-Loc Object Code Addr1 Addr2 Stmt Source Statement
00000000 00000000 00000010 1 TEST1 DSECT
00000000 2 BEFORE1 DS XL10
0000000A 3 CNOP 2,8
0000000A 4 RNAME1 DS 0CL6
0000000A 5 ASID1 DS H
0000000C 6 ADDR1 DS F
7 *--------------------
00000000 00000000 00000018 8 TEST2 DSECT
00000000 9 BEFORE2 DS XL10
0000000A 0000000A 00000012 10 ORG *,8,2
00000012 11 RNAME2 DS 0CL6
00000012 12 ASID2 DS H
00000014 13 ADDR2 DS F
14 *--------------------
00000000 00000000 00000010 15 TEST3 DSECT
00000000 16 BEFORE3 DS XL10
0000000A 0000000A 0000000A 17 ORG *,8,-6
0000000A 18 RNAME3 DS 0CL6
0000000A 19 ASID3 DS H
0000000C 20 ADDR3 DS F
21 *--------------------
00000000 00000000 00000010 22 TEST4 DSECT
00000000 23 BEFORE4 DS XL11
0000000B 0000000B 0000000A 24 ORG *,8,-6
0000000A 25 RNAME4 DS 0CL6
0000000A 26 ASID4 DS H
0000000C 27 ADDR4 DS F
28 END
Robert Ngan
CSC Financial Services Group
From: John Ehrman <[email protected]>
To: [email protected]
Date: 2012/06/14 13:01
Subject: Re: DS 0H
Sent by: IBM Mainframe Assembler List <[email protected]>
Tom Marchant included this code fragment:
CNOP 2,8
RNAME DS 0CL6
ASID DS H
ADDR DS F
Since this is defining data fields, ORG may be more appropriate than CNOP
(which is intended for instruction streams):
ORG *,8,2
RNAME DS 0CL6
ASID DS H
ADDR DS F
John Ehrman