8051 Language Extensions

C51 provides a number of extensions to ANSI Standard C. Most of these provide direct support for elements of the 8051 architecture. C51 includes extensions for:
  Memory Types and Areas on the 8051

  Memory Models

  Memory Type Specifiers

  Variable Data Type Specifiers

  Bit variables and bit-addressable data

  Special Function Registers

  Pointers

  Function Attributes

The following sections describe each of these in detail.