... 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? ...
	