22.02.2015 Views

HLASM Language Reference

HLASM Language Reference

HLASM Language Reference

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Addressing<br />

| Summary of Source and Object Program Structures<br />

| The differences between the load module model and the program object model,<br />

| and their interactions with assembler language instructions, are summarized in the<br />

| following table:<br />

| Property<br />

“Load Module” Model<br />

“Program Object” Model<br />

| Form of object program<br />

One-dimensional module<br />

Two-dimensional module<br />

| Smallest indivisible independently Control section<br />

Element and part<br />

| relocatable component<br />

| Residence Mode<br />

Only one<br />

One per class<br />

| Addressing Mode<br />

Only one<br />

One per entry point<br />

| Compatibility<br />

Can be converted to program Can be converted to load module<br />

| object<br />

with limitations<br />

| Assembler Option<br />

NOGOFF or GOFF<br />

GOFF only<br />

| Assembler statements<br />

CSECT, RSECT, START<br />

CSECT, RSECT, START, CATTR,<br />

| XATTR<br />

| Assignable loadable-program<br />

RMODE<br />

RMODE, alignment, load type<br />

| attributes<br />

| External symbol types<br />

SD/CM, LD, ER/WX, PR<br />

SD, ED, LD, ER/WX, PR, PD<br />

| External symbol maximum length 8 characters<br />

256 characters<br />

| External symbol scope<br />

Module (WX), Library (ER)<br />

Section, Module, Library,<br />

| Import/Export<br />

| External symbol attributes<br />

AMode, RMode<br />

AMode, RMode, scope, PSect name,<br />

| linkage type, reference type,<br />

| extended attributes<br />

| Object module record types<br />

ESD, TXT, RLD, END, SYM<br />

HDR, ESD, TXT, RLD, END, LEN<br />

| Address constant types<br />

A, V, Q, CXD<br />

A, V, Q, J, R, CXD<br />

| Binding attributes<br />

Catenate (SD),<br />

Catenate (non-Merge classes),<br />

| Merge-like (CM,PR)<br />

Merge classes (Parts,<br />

| Pseudo-Registers)<br />

| Text types<br />

Byte stream<br />

Byte stream, records (structured and<br />

| unstructured)<br />

| Maximum contiguous text length 16MB<br />

1GB<br />

| Figure 21. Object Program Structure Comparison<br />

Chapter 3. Program Structures and Addressing 73

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!