
- Supports all MCS-51 Instructions.
- Conditional IF..ELSE..ENDIF assembly.
- Multiple modules in each source file.
- Include files, up to 16 levels deep.
- Constant DEFINEs, SETs, EQUates.
- Labels may start in any column, not just the first.
- Generates both absolute and relocatable code.
- DB and DW for direct data insertion.
- Full in-fix mathematical expression evaluation.
- Public and external symbols.
- Generates both program and library object modules, facilitating code reuse.
- Full macro assembly facility.
- Up to 10 macro parameters.
- Embedded subroutines permitted in macros.
- Fixed labels allowed in macros, made "unique" at assemble time.
- Macro labels based on macro parameters.
- Unlimited reuse of defined macros.
- Labels in macros may be shared and referenced in other modules.
|

- Links one or more object files created by assembler.
- Produces Intel-HEX or binary output files.
- Creates a linker symbol map.
- May automatically load linked file into Simulator memory.
- May automatically load symbols into Simulator memory.
- Automatically determines what code is and isn't used when a
library is linked.
- Resolves external and public symbols.
- Positions relocatable modules in memory at user-defined addresses.
|
|

- Supports all MCS-51 Instructions.
- Simulates I2C bus and communication with I2C devices.
- Single step operation for easy-debugging.
- Procedure step operation for quickly executing subroutines.
- Optional break after X NOP instructions are executed.
- Immediately notified of attempts to access invalid SFRs.
- Disassembly window allows viewing of entire program as simulator runs.
- All SFRs, Internal RAM, External RAM, bits, and ports may be viewied and
modified manually by the user.
- Terminal Window in Simulator displays all data sent by program to the
serial port, and allows user to type terminal data as input.
- Optionally, user may use PC serial port as the serial input/output port
for the Simulator allowing connection to real-world devices.
- Interrupt register protection notifies user if an interrupt routine does
not properly protect critical registers.
- Subroutine return protection notifies the user if the program doesn't return
from a subroutine to the instruction that called it.
|

- Syntax-sensitive color highlights 8051 reserved instructions,
SFRs, and user comments.
- Colors used in editor are user-definable.
- Font is user-definable.
- Undo/Redo limited only by CPU memory.
- Multiple source files open simultaneously.
- User-configurable tab stops.
- Context-sensitive online help.
|
|