Comparison of instruction set and assembler instructions

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
PRINT 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 ]