BXC 51
BASIC Compiler
for the 8051/8052 family
Introduction
- BXC51 is a compiler for a BASIC language which
is a fully compatible superset of the BASIC interpreter found
in Intel's 8052AH-BASIC CPU. BXC51 was introduced
in the spring of 1989 and has had two major upgrades since then.
- Prior to the introduction of BXC51, system designers
had to resort to costly and time-consuming alternatives: they
were confronted with assembly language, 'C', and/or PLM-51 when
their systems outgrew the BASIC-52 interpreter. The release
of Binary Technology, Inc.'s BXC51 compiler has changed this
situation dramatically.
Save Time and Money
- Your program can now run up to 50 times faster and you can
save over 80% on the cost of your CPUs by using the 8031 in place
of the 8052AH-BASIC chip (based on Intel's list prices
as of 10/3/91).
BASIC-52 Programs
- Start by writing your own program with a non-formatting test
editor or by capturing an existing program from the 8052 BASIC
CPU. In one step, use BXC51 to compile the program;
no linking required. Download the resulting hex file into a programmer,
plug the programmed PROM into your target system and you're done!
In-Line Assembly
- The BXC51 supports in-line assembly code eliminating
the need for the complicated assembly interfacing required by
the Intel BASIC-52 interpreter. With BXC51, just
include an Sasm command, insert your lines of assembly code,
and return to BASIC using the Sbasic command.
Hidden Source Code
- The source of your painstakingly developed program is now
protected from being listed or otherwise divulged to non-authorized
users.
BASIC-52 Standard
- BXC51 is the only compiler that fully adheres to Intel's
BASIC-52 language standard. It includes all statements, expressions,
string operators, extensions, interrupt handlers, real-time clocks,
etc.
More Than Just BASIC-52
- Integer, bit, and byte variables for code that runs upto
50 times faster than the interpreter.
- The TRACE1 and TRACE0 statements allow line
number tracking to aid in program debugging.
- The DEFASM statement extends the BASIC language
by associating keywords with your assembly routines.
- The DEFVAR statement allows the programmer to specify
the memory address of floating point, integer, and byte variables
and arrays.
- The DEFCTRL statement allows the programmer to specify
CPU control registers in byte variable form providing compatibility
with all the new 8051 variants.
- Optimization of integer expressions to produce faster, smaller
code.
- Exact error reporting and clear error messages.
- The -m command
line option creates a detailed variable memory map in MAP
file.
- The -c command
line option allows the user console I/O and stray interrupt
vectors located at 4000H to be located elsewhere or be totally
ignored.
- The -a command
line option passes the -I
command line option to SXA51 (cross assembler) to produce
a long assembly listing.
Built-In Cross-Assembler
- Included with the BXC51 is Binary Technology, Inc.'s
SXA51 cross-assembler HEX file manipulation utility plus
full documentation and sample programs.
Page up-dated at April 13st,
1997
Home
Languages Utility