Turbo51 is a free Pascal compiler for the 8051 family of microcontrollers. It features a fast single pass optimizing compiler, Borland Turbo Pascal 7 syntax, full floating point support, mixed Pascal and assembler programming, full use of register banks, advanced multi-pass optimizer, smart linker, generates compact high quality code, output formats: binary, Intel HEX, OMF-51 and ASM source, source-level debugging with absolute OMF-51 object file and more.
If you are already familiar with 8051 assembly language programming you can start with Turbo51 as 8051 assembly language compiler and then add some Pascal statements until you become familiar with Turbo51 and Pascal syntax. A good approach is also to compile some Pascal code and then check generated code (ASM file).
Features:
Win32 console application
Fast single pass optimizing compiler
Borland Turbo Pascal 7 syntax
Advanced multi-pass optimizer
Smart linker
Full floating point support
Mixed Pascal and assembler programming
Full use of register banks
Assembler source code generation
Generates compact high quality code
Output formats: Binary, Intel HEX, OMF-51
Source-level debugging with absolute OMF-51 extended object file