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.

Part 1. Assembler <strong>Language</strong>—Structure and Concepts<br />

Part 1. Assembler <strong>Language</strong>—Structure and Concepts<br />

Chapter 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

<strong>Language</strong> Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

Assembler <strong>Language</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

Machine Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

Assembler Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

Macro Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

Assembler Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

Basic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

Associated Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

Controlling the Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

Processing Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

Relationship of Assembler to Operating System . . . . . . . . . . . . . . . . . . . 8<br />

Coding Made Easier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

Symbolic Representation of Program Elements . . . . . . . . . . . . . . . . . 9<br />

Variety in Data Representation . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

Controlling Address Assignment . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

Relocatability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

Sectioning a Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

Linkage between Source Modules . . . . . . . . . . . . . . . . . . . . . . . 10<br />

Program Listings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

| Multiple Source Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

Chapter 2. Coding and Structure . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

Character Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

Standard Character Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

Double-Byte Character Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

Translation Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

Assembler <strong>Language</strong> Coding Conventions . . . . . . . . . . . . . . . . . . . . . 14<br />

Field Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

Statement Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

Continuation-Indicator Field . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

Identification-Sequence Field . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

Continuation Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

Alternative Statement Format . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

Continuation of double-byte data . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

Blank Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

Comment Statement Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

Instruction Statement Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

Statement Coding Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

Assembler <strong>Language</strong> Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

Overview of Assembler <strong>Language</strong> Structure . . . . . . . . . . . . . . . . . . . 23<br />

Machine Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

Assembler Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

Conditional Assembly Instructions . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

Macro Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

Terms, Literals, and Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

Self-Defining Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />

Location Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

© Copyright IBM Corp. 1982, 2004 1

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

Saved successfully!

Ooh no, something went wrong!