4.45 Org Directive
The MPASM ORG
directive sets the initial location counter
for subsequent code to be the specified address.
Suggested Replacement
The PIC Assembler's ORG
directive performs a similar
task to this directive, but there are some differences in its operation.
The ORG
directive changes the value of the location
counter within the current psect to be that specified. This means that the
address set by the ORG
directive is relative to the base address of
the psect, which is typically not determined until link time. For example, using
ORG 0100h
inside a psect that is ultimately linked to address
0x2000 will move the location counter to address 0x2100. Only if the psect in which
this directive is placed is absolute (uses the abs
flag) and
overlaid (ovrld
flag) will the location counter be moved to the
absolute address specified.
The ORG
directive is seldom needed in programs. To have
code or data located at a particular address, place it in a unique psect and have
the linker position that psect at the required location.