8086 Object Module Formats

Version 4.0

LOCAL SY~BOLS. RECORD

( LOCSYl~)

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

*

 

*

 

*

 

*

 

*

 

*

 

*

 

*

*

REC

*

RECORD

*

LOCAL

*

LOCAL

*

LOCAL

*

TYPE

*

CHK

*

* TYP

*

LENGTH

*

SYMBOLS

*

SYMBOL

*

SY~BOL

*

INDEX

*

SUM

*

*

928 *

 

*

BASE

*

NAME

*

OFFSET

*

 

*

 

*

*

 

*

 

*

 

*

 

*

 

*

 

*

 

*

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

II +-------------repeated--------------+

This record provides information about symbols that were used in the source proqram input to the translator which produced the module. The purpose of this information is to aid ICE and other debugging proqrams.

The information provided by the LOCSYM record is processed but not used by the R&L products.

The symbols in the record were originally defined in a source module of name given by the most recently precedinq T-MODULE HEADER reco rd.

LOCAL SYMBOLS BASE

The LOCAL SY~BOLS BASE has the followinq format:

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

*

 

*

 

*

 

*

*

GROUP

*

SEGMENT

*

FRAME

*

*

INDEX

*

INDEX

*

NUI~BER

*

*

 

*

 

*

 

*

*

 

*

 

*

 

*

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

II

+conditional+

The LOCAL SY,\<\BOLS BASE provides two thinas: (1) it qives a dreferent~ value (location in ~AS) , with respect to which the value (location in MAS) of every symbol in the record will be defined by qivinq, for each symbol in the record, a non-neqative offset; and

(2)it gives an indication to LOCATE-8~as to how the final (20-bit) values of the symbols should be decomposed into {base,offset} pairs.

The referent value is qiven by the SEGMENT INDEX or by the FRA~E NUMBER. If the SEGMENT INDEX field contains a number oreater than ~, then the referent value is the location 6f the canonic frame

49

Page 49
Image 49
Intel 121748-001 Local SY~BOLS. Record, REC Record Local Type, TYP Length Symbols, Base Name Offset, Local Symbols Base