
8086 Object Module Formats | Version 4.8 |
'rhe START ADDRS field (present only if MATTR is 1 or 3) has either of the following formats:
***********///*********///*****************
* | END | * | FRAME | * | TARGET | * | TARGET | * |
* | * | * | * | * | ||||
* | DAT | * | DATU~ | * | DATUM | * | D1S- | * |
* |
| * |
| * |
| * | PLACEMENT | * |
* |
| * |
| * |
| * |
| * |
***********///*********///***************** | ||||||||
|
| I |
| I |
| I |
| I |
+conditional+conditional+conditional+
The starting address of a module has all the attributes of any other logical reference found in a module. The mappinq of a loqical starting- address to a physical- startinq address is done in exactly the same manner as mapping any other loqical address to a physical address as specified in the discussion of fixups ahd the FIXUPP record. The above subfields of the START ADDRS field have the same
semantics as the FIX OAT, FRAME DATUM, TARGET DATU,,,,, and TARGET DISPLACEMENT flelds in the FIXUPP record. Only ·primary· fixups are allowed. Frame method F4 is not allowed.
START AQDRS (second form)
When the logical address is mapped, by
*************************
* |
| * | * |
* | FRAME | * OFFSET | * |
* | NUMBER | * | * |
* |
| * | * |
* |
| * | * |
*************************
FRAME NUMBER specifies a frame number relative to which the
~odule will beqin execution. This value is appropriate for insertion into the CS reqister for proqram initiation.
OFFSET specifies an offset relative tn the FRAME NUMBER which defines the exact location of the first nyte at which to ~eqin
execution. This value is appropriate for insertion into the IP register for program initiation.
Rl