808~ Object Module formats

Version 4.0

SEG~ENT DEFINITION. RECORD (SEGDEF)

**********************///*****************///*******///*******///**********

*

 

*

 

*

 

*

 

*

 

*

 

*

 

*

*

*

REC

*

RECORD

*

SEGMENT

*

SEGi-\EN'r

*

SEGMEN'r

*

CLASS

* OVERLA'l * CHK *

*

'r'll'

*

LENG'fH

*

ATTR

*

LENG'fH

"*

NAME

*

NAME

*

NAME

* SUM

*

*

98H

*

 

*

 

*

 

*

INDEX

*

INDEX

*

INDEX

*

*

*

 

*

 

*

 

*

 

*

 

*

 

*

 

*

*

**********************///*****************///*******///*******///**********

II +----c 0 n d i t ion a 1----+

SEGI\1EN'r INDEX values 1 throuqh 327fi7, which are used in other record types to refer to specific LSEG's, are defined implicitly by the sequence in which SEGDEF Records appear in the object file .

(SEGMENT INDEX 0 is reserved to indicate the ·unnamed absolute

seqment", which is not really a seqment: it is a possibly empty set of possibly disjoint regions of memory; it is normally created by LOCATE-86, although translators may create portions of it as well, if they wish.)

SEG, AT'rR

The SEG ATTR field provides information on various attributes of the segment, and has the followinq forMat:

*******************************************************

*

 

*

 

*

 

*

 

*

 

*

 

*

*

ACB

*

FRAME

*

OFF

*

LTL

*

MAXIMU,.,

*

GROUP

*

*

p

*

NUMBER

*

SET

*

OAT

*

SEG,..,EN'r

*

OFFSET

*

*

 

*

 

*

 

*

 

*

LENG'rH

*

 

*

*

 

*

 

*

 

*

 

*

 

*

 

*

*******************************************************

I

+---conditional---+--- con ~ i t ion a 1 ---+

The ACBP byte contains 4 numbers, the A, C, B, and P attribute specifications. This byte has the following format:

*********************************

*

 

 

I

,

*

*

A

C

I

B I

P *

*

 

 

,

I

*

*********************************

A (Alionment) is a 3-bit subfield that soecifies the aliqnment

32

Page 32
Image 32
Intel 121748-001 manual Name, Off Ltl, Oat