| Element | DOS/VSE
Assembler |
Assembler H Version 2 | High Level
Assembler |
|---|---|---|---|
| Instruction set | |||
| S/370 instructions | Yes | Yes | Yes |
| z/Architecture instructions | No | No | Yes |
| XA instructions | No | Yes | Yes |
| ESA instructions | No | Yes | Yes |
| Vector instructions | No | Yes | Yes |
| DOS operation code table | No | No | The DOS operation code table is designed specifically for assembling programs previously assembled using the DOS/VSE assembler. Some machine instructions and assembler instructions are not included in this operation code table. See OPTABLE for further details. |
| Data definition statements | |||
| CCW | Yes | Yes | Yes |
| CCW0 | No | Yes | Yes |
| CCW1 | No | Yes | Yes |
| DC | Yes | Yes | Yes |
| DS | Yes | Yes | Yes |
| Symbols used in the DC or DS expression need not be defined before they are used | No | Yes | Yes |
| J-type Constant | No | No | Yes |
| Q-type Constant | No | Yes | Yes |
| R-type Constant | No | No | Yes |
| S-type Constant | No | Yes | Yes |
| Number of nominal values for Binary and Hexadecimal constants | One | Multiple | Multiple |
| Program control statements | |||
| ACONTROL | No | No | Yes |
| ADATA | No | No | Yes |
| CNOP | Name entry can have sequence symbol or spaces | Name entry can have any symbol or spaces | Name entry can have any symbol or spaces. Byte and boundary operands. |
| COPY | Nesting depth limited to 3 | Nesting depth not limited | Nesting depth not limited |
| EQU | Value operand only | Value, length attribute and type attribute operands | Value, length attribute, type attribute, program type, and assembler type operands |
| END | END statement must be supplied | Multiple END statements are allowed. If the END statement is omitted, the assembler generates an END statement. | Multiple END statements are allowed. If the END statement is omitted, the assembler generates an END statement. |
| EXITCTL | No | No | Yes |
| ICTL | Yes | Yes | Yes |
| ISEQ | Yes | Yes | Yes |
| LTORG | Yes | Yes | Yes |
| OPSYN | No | Yes | Yes |
| ORG | Name entry can have sequence symbol or spaces | Name entry can have any symbol or spaces | Name entry can have any symbol or spaces. Boundary, and offset operands. |
| POP | No | Yes | Yes, with NOPRINT operand |
| PUNCH | Yes | Yes | Yes |
| PUSH | No | Yes | Yes, with NOPRINT operand |
| REPRO | Yes | Yes | Yes |
| Listing control statements | |||
| CEJECT | No | No | Yes |
| EJECT | Yes | Yes | Yes |
| Yes | Yes | Yes, with NOPRINT, MCALL, NOMCALL, MSOURCE, NOMSOURCE, UHEAD, and NOUHEAD operands | |
| SPACE | Yes | Yes | Yes |
| TITLE | Up to 4 characters in name (if not a sequence symbol) | Up to 8 characters in name (if not a sequence symbol) | Up to 8 characters in name (if not a sequence symbol) |
| Base register assignment | |||
| DROP | Yes | Yes | Yes |
| USING | Yes, ordinary USING | Yes, ordinary USING | Yes, ordinary, labeled, and dependent USINGs |
| Program sectioning and linking | |||
| ALIAS | No | No | Yes |
| AMODE | No | Yes | Yes |
| CATTR (z/OS and CMS) | No | No | Yes |
| COM | Only unnamed common control sections are allowed | Yes | Yes |
| CSECT | Only named control sections are allowed | Yes | Yes |
| CXD | No | Yes | Yes |
| DSECT | Yes | Yes | Yes |
| DXD | No | Yes | Yes |
| ENTRY | The maximum number of symbols that can be identified by the ENTRY instruction is 200 | Yes | Yes |
| EXTRN | Yes | Yes | Yes |
| PART | No | No | Yes |
| RMODE | No | Yes | Yes |
| RSECT | No | Yes | Yes, with automatic checking for reenterability |
| START | Only named control sections are allowed | Yes | Yes |
| XATTR (z/OS and CMS) | No | No | Yes |
[ Top of Page | Previous Page | Next Page | Contents | Index ]