Compiler Design
Donate
Links
Videos
Books
About
Contact
Home
Code Examples
Download
Development
IDE
FAQ
Documentation
Assembly Language
Boolean
Byte
Code
Data
DPTR
File
Function
High
IDATA
LCALL
8051
Memory
MOVX
Type
Procedure
Record
Var
Register
Segment
Value
XDATA
Debugging
Optimizations
Module
Pascal
IP Core
Embedded
Username
Password
Remember Me
Forgot your password?
Forgot your username?
Create an account
Search
Turbo51 - Free Pascal compiler for 8051
Search Keyword:
Search
All words
Any words
Exact Phrase
Ordering:
Newest First
Oldest First
Most Popular
Alphabetical
Section/Category
Search Only:
Articles
Search Keyword
XDATA
Total: 16 results found.
Display #
5
10
15
20
25
30
50
100
All
1.
OMF-51 Object Module Format
(Documentation/8051)
... Applicable to
XDATA
and CODE segments. Full CODE/
XDATA
Address - a full 16-bit reference. Inblock CODE Address - an 11-bit inblock reference. Relative CODE address - a reference +127/-128 relative ...
2.
Compiler Switches And Directives
(Documentation/General)
... if compiler switch is set/not set M [CODE Start], [CODE Size], [
XDATA
Start], [
XDATA
Size], [Heap Size] Memory sizes (only in program), default values: $0000 $10000 $0000 ...
3.
Turbo51 Command Line Syntax
(Documentation/General)
... ASSEMBLER, BITADDRESSABLE, CODE, DATA, EXTERNAL, FORWARD, IDATA, INLINE, INTERRUPT, PRIVATE, PUBLIC, REENTRANT, USING, USINGANY, VIRTUAL, VOLATILE,
XDATA
...
4.
Methods
(Documentation/Assembler)
Methods are always reentrant. Before a call to the method is made the following is pushed on the
XDATA
stack: Address for String result (for functions which return ...
5.
Reentrant procedures
(Documentation/Assembler)
For reentrant procedures all parameters are pushed on
XDATA
stack. Functions return simple result in first register set (R5R4R3R2). For functions which return String ...
6.
Turbo51 Objects
(Documentation/General)
Objects are data structures that merge pascal records and procedures called methods, i.e. data and code together. In order to use objects in Turbo51 you need
XDATA
memory. The syntax ...
7.
Compiler Internals - General
(Documentation/Assembler)
... for global variables which can be set with compiler directive $MG MemoryType (DATA, IDATA or
XDATA
) and defaults to DATA. This memory type can be overridden for each variable declaration. Local variables ...
8.
System Functions
(Documentation/Procedures)
... 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): ...
9.
Turbo51 Memory Organization
(Documentation/General)
... microcontroller including the IDATA memory with the $IDATA directive.
XDATA
memory By default there is no
XDATA
memory. This can be changed either in the main program with the $M directive or in ...
10.
System Unit
(Documentation/General)
... of Byte IDATA absolute $00; Mem
XDATA
: Array [$0000..$FFFF] of Byte
XDATA
absolute $0000; Var
XDATA
_StackStart: Word
XDATA
; StackStart: Byte DATA; R8, R9: Byte ...
11.
8051 Assembler statement
(Documentation/Assembler)
... and functions the following symbols are defined: @LOCALS @LOCALS returns offset of local variables on
XDATA
stack. @PARAMS @PARAMS returns offset of parameters on
XDATA
stack. ...
12.
Variables
(Documentation/Declarations)
Turbo51 variables can have memory type directives DATA, IDATA, or
XDATA
which overrides default memory type for variables (IDATA memory with addresses starting from $80 is not available ...
13.
Types
(Documentation/Declarations)
... Pointer (points to
XDATA
) and CodePointer (points to CODE). Similarly there are ShortPChar, PChar and CodePChar. Pointers to ordinal types can have memory type directive DATA, IDATA or
XDATA
which overrides ...
14.
Turbo51 Documentation
(Uncategorised Content)
Free Pascal compiler for 8051 Here you can find documentation on Turbo51 syntax, compiler switches and directives, features, internals and other useful information. Take a look also at some code examples ...
15.
Download Turbo51 - Free Pascal compiler for 8051
(Uncategorised Content)
... when IDATA memory is not present New feature: Program code can start at any address Change: Compiler directive $M has now syntax $M [code start], [code size], [
xdata
start], [
xdata
size], [heap size] ...
16.
Turbo51 FAQ
(Uncategorised Content)
... BIT (boolean) memory in 8051. If you would like to use boolean variables in DATA or
XDATA
memory (or even in CODE memory as typed constant) then you have two possibilities: Use type ByteBool (WordBool ...
Download Turbo51
|
Code Examples
|
Documentation
|
8051 Videos
|
8051 Projects
|
Compiler Design
|
Turbo Pascal Download