16.4 Using Alignment Directives, Qualifiers, and Flags
Example 16–4 Data Map for /NOALIGNMENT
Data Names in Declared Order
Line
Level
Name
----- ----- -------- ------------- ---- ----- -------
7
01
REC1
8
02
FLD1
9
03
FLD1-1
10
03
FLD1-2
11
02
FLD2
12
02
FLD3
13
03
FLD3-1
14
03
FLD3-2
15
03
FLD3-3
Byte Layout for Example 16–4:
|REC1
|FLD1
|FLD1-1 |FLD1-2
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
1
5
Begin byte number (starting with 0)
Record length is 26 bytes.
The asterisk (*) designates FLD3-1. Also, no padding or filler will result,
just as with Compaq COBOL for OpenVMS VAX on OpenVMS VAX.
Example 16–5 Data Map for /ALIGNMENT, -align
Line
Level Name
Location
----- ----- ------ ----------- ----- ---- ------ --------
7
01
REC1
2 00000000
8
02
FLD1
2 00000000
9
03
FLD1-1 2 00000000
10
03
FLD1-2 2 00000004
11
02
FLD2
2 0000000B
12
02
FLD3
2 00000010
13
03
FLD3-1 2 00000010
14
03
FLD3-2 2 00000014
15
03
FLD3-3 2 00000018
Managing Memory and Data Access
Source Listing
Location
Size Bytes Usage
2 00000000
26
2 00000000
11
2 00000000
9
2 00000004
7
2 0000000B
5
2 00000010
10
2 00000010
1
2 00000011
9
2 00000015
5
|FLD2
|FLD3
|
|*|FLD3-2 |FLD3-3
|
| |
|
12
17
22
18
Note
Source Listing
Data Names in Declared Order
Size
Bytes Usage
29
29
11
11
9
4
7
7
5
5
13
13
1
1
9
4
5
5
Managing Memory and Data Access 16–11
Category
--------
26
DISPLAY
Group
11
DISPLAY
Group
4
COMP
N
7
DISPLAY
N
5
DISPLAY
AN
10
DISPLAY
Group
1
DISPLAY
AN
4
COMP
N
5
DISPLAY
N
|
|
|
|
Category
DISPLAY
Group
DISPLAY
Group
COMP
N
DISPLAY
N
DISPLAY
AN
DISPLAY
Group
DISPLAY
AN
COMP
N
DISPLAY
N
Need help?
Do you have a question about the COBOL AAQ2G1FTK and is the answer not in the manual?
Questions and answers