... protocol (IP) addresses, Internet Service Provider (ISP), type of browser, date/time stamp, referring/exit pages, and number of clicks to analyze trends, administer the site, track user’s movement ...
Page Does Not Exist
Page Does Not Exist
You may not be able to visit this page because of:
An out-of-date bookmark / favourite.
A search engine that has an out-of-date listing for this site.
A mistyped ...
OMF-51 Object Module Format
... However when used in call/return-type operations, two bytes (a full 16 bit address) are pushed/popped.
2.3.5 Additional RAM (RUPI)
There are 64 bytes of additional on-chip RAM available on the RUPI ...
8051 C Compiler
... 8 bit MCUs
independent rule based peep hole optimizer.
a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes) and float (4 byte ...
8051 Opcodes
List of All Instruction Types
The following table lists the 8051 instructions sorted by the opcode. The instructions can be divided into 5 categories: arithmetic instructions. logic instructions, data ...
Turbo51 Methods
...
XBP - 4
Saved XBP
XBP - 2
Self address
XBP
VMT parameter
XBP + 2
Result variable (for functions which return simple type ...
Reentrant Procedures in Turbo51
... return simple type)
XBP
Local variables and temporary storage
XDATA STACK high memory
XSP
...
Turbo51 Compiler Internals
... Compiler Written in Turbo Pascal.
Data storage
All variables and typed constants are stored in little endian format.
Boolean variables
Boolean variables are stored as bits in bit-addressable ...
8051 Assembler Statements
...
Use SHL for left shift.
CalledProcedure.Parameter
Use Procedure.Parameter to access called procedure's parameters.
RecordType.Field
Use RecordType.Field to get the offset of field in record. ...
Turbo51 System Functions
... has the same type as its argument, which can be Integer or Real.
Addr
Function Addr (X: T_DATA_Variable): ShortPtr;
Function Addr (X: T_XDATA_Variable): Pointer;
Function Addr (X: TProcedure): ...
Turbo51 System Procedures
... This can be used with For, Repeat and While statements.
Change
Procedure Change (S: TSetOfElement; Element: TOrdinalType);
Change changes inclusion of Element in the set S (If element is included ...
Turbo51 Variables
Pascal Compiler for 8051 Microcontrollers
Turbo51 variables can have memory type directives DATA, IDATA, or XDATA which overrides default memory type for variables (IDATA memory with addresses starting ...
Turbo51 Types
Pascal Compiler for 8051 Microcontrollers
Turbo51 provides the following system types: Byte (unsigned 8-bit), Word (unsigned 16-bit), ShortInt (signed 8-bit), Integer (signed 16-bit), LongInt (signed ...
Turbo51 Constants
Pascal Compiler for 8051 Microcontrollers
Turbo51 constants can be of any ordinal type. Typed constants are stored in CODE memory (in little endian format) and can not be modified. Boolean typed constants ...
Turbo51 Files
Pascal Compiler for 8051 Microcontrollers
Turbo51 supports files - a general framework for IO handling. However, you have to provide the low level IO procedures. Files can be untyped, typed (File of ...
Turbo51 System Unit
Pascal Compiler for 8051 Microcontrollers
System unit implements Turbo51 runtime library and defines some special function registers (SFR), bits and interrupt addresses that are present in all microcontrollers ...
Compiler Switches And Directives
... prevents generation of RET instruction
O+
Optimizations
P-
Open string parameters
R-
Reentrant procedures
T-
Typed pointers
U-
Unique local variable names
V+ ...
Turbo51 Command Line Syntax
...
Make modified units
-MG
Set default memory type for global variables (memory type = D, I or X)
-ML
Set default memory type for local variables (memory type = D, I or X)
-MP
Set ...
Turbo51 Documentation
...
Constants
Types
Variables
Procedures
System Procedures
System Functions
Assembler Procedures
Inline Procedures
Procedures at absolute address
Interrupts
Assembler
Assembler ...
Turbo51 FAQ
... MyProgram /$A+ /AL. If you have previously compiled some units without the $A+ switch then you need to rebuild them: Turbo51 MyProgram /$A+ /AL /B.
How can I declare record fields with Boolean type? ...