Keil™, An ARM® Company

Technical Support

A51 Macro Assembler

A51: __ERROR__ DIRECTIVE
A51: ACCESSING PDATA VARIABLES IN ASSEMBLER
A51: ADDRESSING BITS AND BYTES
A51: APPLICATION ERROR WHEN CONVERTING LEGACY CODE
A51: ASSEMBLER DOES NOT EXCLUDE FORMFEEDS
A51: BIT-ADDRESSABLE DATA VARIABLES
A51: CALLING C FUNCTIONS FROM ASSEMBLY
A51: CONDITIONAL ASSEMBLY CODE
A51: CONVERTING LEGACY 8051 ASSEMBLY CODE TO KEIL C51/A51
A51: CREATING FLOATING-POINT CONSTANTS
A51: DEBUGGING ASSEMBLER INCLUDE FILES
A51: DECLARING BITS IN THE SAME BYTE
A51: DEFINING NEW INSTRUCTIONS WITH MACROS
A51: DIFFERENCE BETWEEN IF AND $IF
A51: DUPLICATE DECLARATION IN INCLUDE FILE
A51: ERROR  1 (ILLEGAL CHARACTERS IN NUMERIC CONSTANT)
A51: ERROR  2 (MISSING STRING TERMINATOR)
A51: ERROR  3 (ILLEGAL CHARACTER)
A51: ERROR  4 (BAD INDIRECT REGISTER IDENTIFIER)
A51: ERROR  5 (ILLEGAL USE OF A RESERVED WORD)
A51: ERROR  5 (ILLEGAL USE OF A RESERVED WORD)
A51: ERROR  6 (DEFINITION STATEMENT EXPECTED)
A51: ERROR  7 (LABEL NOT PERMITED)
A51: ERROR  8 (ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL)
A51: ERROR  9 (SYNTAX ERROR)
A51: ERROR 21 (EXPRESSION WITH FORWARD REFERENCE)
A51: ERROR 22 (EXPRESSION TYPE DOES NOT MATCH INSTRUCTION)
A51: ERROR 45 (UNDEFINED SYMBOL (PASS-2))
A51: ERROR A14 (BAD RELOCATABLE EXPRESSION)
A51: ERROR A17 (INVALID BYTE BASE IN BIT ADDRESS EXPRESSION)
A51: EVEN DIRECTIVE
A51: EXPECTED DELIMITER ')' AFTER ARGUMENT (INCDIR)
A51: FATAL ERROR (CAN'T OPEN FILE) WITH C HEADER FILES
A51: FATAL ERROR (LIMIT EXCEEDED)
A51: FATAL ERROR (LIMIT EXCEEDED: SOURCE LINE LENGTH)
A51: GETTING DEFINED VALUE FROM THE COMMAND LINE
A51: GLOBAL REGISTER VARIABLES IN ASSEMBLY
A51: INCDIR DIRECTIVE
A51: INCDIR DIRECTIVE
A51: INCLUDE FILE FOR DALLAS DS87C550
A51: INCORRECT MOV INSTRUCTIONS GENERATED
A51: INSTRUCTION GENERATED BY PDATA OR XDATA VARIABLE
A51: INSTRUCTION SET MANUAL
A51: LINE NUMBERS ARE SKEWED WHEN MACROS ARE EXPANDED
A51: LINE NUMBERS IN A51 LISTINGS
A51: LOCAL LABELS DON'T WORK IN MACROS
A51: LOCATE SYNTAX ERRORS WHEN USING MACROS
A51: LOCATING VARIABLES IN ASSEMBLY
A51: LOCATING VARIABLES IN ASSEMBLY 2
A51: LOOKUP TABLES IN ASSEMBLY
A51: MACRO NAMES ARE NOT EXPANDED
A51: MACROS ARE NOT EXPANDED
A51: MIXING MPL MACROS AND STANDARD MACROS
A51: MOVING CARRY BIT INTO ACCUMULATOR
A51: MUST ABSOLUTE ASSEMBLER FILES BE LINKED?
A51: NAMING ABSOLUTE SEGMENTS
A51: OBTAINING AN INCLUDE FILE FOR A PARTICULAR DEVICE
A51: OVERLAYING DATA WITH ORG EMITS NO WARNINGS
A51: PREDEFINED MACROS
A51: PRE-DEFINED MACROS
A51: READING THE PROGRAM COUNTER
A51: RELOCATING RESET AND INTERRUPT VECTORS
A51: REVERSE ORDER DW KEYWORD
A51: SPECIFYING WHICH REGISTER BANKS ARE USED
A51: SUPPORT FOR THE SST89C5X
A51: TAB CHARACTERS ARE EXPANDED TO SPACE CHARACTERS
A51: TABLES WITH CALCULATED VALUES
A51: USING 'AT' RELOCATION TYPE WITH SEGMENT DIRECTIVE
A51: USING C SFR AND SBIT DEFINITIONS
A51: VARIABLE ACCESS FROM C
A51: VARIABLE ALIGNMENTS AND EVEN DIRECTIVE