8086 Object Module Formats | Version 4.0 |
Any field that indicates a ~NAMEd has the followinq internal structure: the 1st byte contains a number between 0 and 40, inclusive, that indicates the number of remaininq bytes in the
field. The remaininq bytes are interpreted as a byte string1 each byte must represent the Ascii code of a character drawn from this
set:{ ?(rl:. 0l2345f;789ABCDEFGHIJKLMNOPQRSTUVWXYZ }.Most
translators will choose to constrain the character set more strictlY1 the above set has been chosen to McoverM that required by all current processors.
NUMBER
A
byte (lowest address), the next 8 bits are stored in the second byte, etc.
REPEATED OR CONDITIONAL FIELDS
Some portions of a Record Format contain a field or series of fields that may be repeated 0 or more times. Such portions are indicated by the MrepeatedM or
Similarly, some portions of a Record Format are present only if some qiven condition is true; these fields are indicated by simIlar
.1 cond i tional" or d cond" br ackets below the boxes.
CHK SUM
The last field irt each record is a check sum, which contains the 2's complement of the sum (modulo 256) of all other bytes in the record. Therefore, the sum (modulo 25~) of all bytes in the record equals 0.
BI'r FIELDS
Descriptions of contents of fields will sometimes qet down to the bit level. Boxes outlined in asterisks, but with vertical lines drawn throuqh them, represent bytes or words; the vertical lines indicate bit boundaries, thus the byte, represented below, has 3
*************************
* | * |
* | * |
**
*************************
25