1. Overview
2. Macro Preprocessor
3. Assembler
4. Input Specification
5. Assembler Controls
6. Operands and Expressions
7. Assembler Directives
8. Instruction Set
9. Linker
10. Utilities
A. A.out File Format
B. Macro Preprocessor Error Messages
C. Assembler Error Messages
D. Linker Error Messages
E. Intel Hex Records
F. Motorola S-Records
This manual is aimed at users of the ASM51 Cross-Assembler. It assumes that you are conversant with programming the 8051.
Related Publications
Conventions Used In This Manual
1.
Overview
Makes you familiar with the assembler itself, through the use of sample programs.
2. Macro Preprocessor
Describes the action of, and options applicable to, the Macro Preprocessor.
3.
Assembler
Describes the actions and invocation of the ASM51 Cross- Assembler.
4. Input Specification
Describes the formats of the possible statements for an assembly program.
5. Assembler Controls
Describes the syntax and semantics of all assembler controls.
6. Operands and Expressions
Describes the operands and expressions to be used in the assembler instructions and pseudos (directives).
7. Assembler Directives
Describes the Pseudo instructions to pass information to the assembler program.
8.
Instruction Set
Gives a list of assembly language instruction mnemonics.
9.
Linker
Describes the action of, and options/controls applicable, to the linker link51.
10.
Utilities
Contains descriptions of the utilities supplied with the package,
which may be useful during program development.
A. A.out File Format
Contains the layout of the output file produced by the package.
B. Macro Preprocessor Error Messages
Gives a list of error messages which can be generated by the macro preprocessor.
C. Assembler Error Messages
Gives a list of error messages which can be generated by the assembler.
D. Linker Error Messages
Gives a list of error messages which can be generated by the linker.
E. Intel Hex Records
Contains a description of the Intel Hex format.
F. Motorola S-Records
Contains a description of the Motorola S-records.
The notation used to describe the format of call lines is given below:
{ } Items shown inside curly braces enclose a list from which you must choose an item.
[ ] Items shown inside square brackets enclose items that are optional.
| The vertical bar separates items in a list. It can be read as OR.
italics Items shown in italic letters mean that
you have to substitute the item. If italic items are inside square brackets, they are optional. For example:
filename
means: type the name of your file in place of the word filename.
... An ellipsis indicates that you can repeat the preceding item zero or more times.
screen font Represents input examples and screen output examples.
bold font Represents a command name, an option or a complete command line which you can enter.
command [option]... filename
This line could be written in plain English as: execute the command command with the optional options option and with the file filename.
The following illustrations are used in this manual:
This is a note. It gives you extra information.
This is a warning. Read the information
carefully.
This illustration indicates actions you can perform with
the mouse.
This illustration indicates keyboard
input.
This illustration can be read as "See
also". It contains a reference to another command, option or section.