COMPILER REFERENCE

Running THE COMPILER

     COMPILER Output Files

     Control Directives

     Directive Categories

     Reference

 8051 Language Extensions

     8051 Memory Areas

         Program Memory

         Internal Data Memory

         External Data Memory

         Special Function Register Memory

     Memory Models

         Small Model

         Compact Model

         Large Model

     Memory Types

         Explicitly Declared Memory Types

         Implicit Memory Types

     Data Types

     Bit Types

     Bit-Addressable Objects

     Special Function Registers

         sfr

         sfr16

         sbit

     Absolute Variable Location

     Pointers

         Untyped Pointers

         Typed Pointers

         Pointer Conversions

     Function Declarations

         Function Parameters and the Stack

         Passing Parameters in Registers

         Function Return Values

         Specifying the Memory Model for a Function

         Specifying the Register Bank for a Function

         Register Bank Access

         Interrupt Functions

         Reentrant Functions

         Alien Functions

 Preprocessor

     Directives

     Stringize Operator

     Token-Pasting Operator

     Predefined Macro Constants

 8051 Derivatives

     Siemens 80C517 and 80C537

         High-Speed Arithmetic

         Data Pointers

         Library Routines

     AMD 80C521 Family

     Signetics 8xC751

 Advanced Topics

     Customization Files

         STARTUP.A51

         PUTCHAR.C

         CALLOC.C

         FREE.C

         INIT_MEM.C

         MALLOC.C

         REALLOC.C

     Optimizer

     Segment Naming Conventions

         Data Objects

         Program Objects

     Interfacing C Programs to A51

         Function Parameters

         Parameter Passing in Registers

         Parameter Passing in Fixed Memory Locations

         Function Return Values

         Using the SRC Directive

         Register Usage

         Overlaying Segments

         Example Routines

     Interfacing C Programs to PL/M-51

     Data Storage Formats

         Bit Variables

         Signed and Unsigned Characters, Pointers to data, idata, and pdata

         Signed and Unsigned Integers, Pointers to xdata and code

         Signed and Unsigned Long Integers

         Untyped Pointers

         Floating Point Numbers

         Floating-Point Errors

     Accessing Absolute Memory Locations

         Absolute Memory Access Macros

         Linker Location Controls

         The at Keyword

     Debugging

 Error Messages

     Fatal Errors

     Syntax and Semantic Errors

     Warnings

 Library Reference

     Absolute Memory Access Macros

     Routines by Category

         Buffer Manipulation

         Character Conversion and Classification

         Data Conversion

         Math

         Memory Allocation

         Stream Input and Output

         String Manipulation

         Variable-Length Argument Lists

         Miscellaneous

     Include Files

     Function Reference