8086 Object Module Formats

Version 4.0

BLOCK DEFINITION RECORD

--------(SLKDEF'-------

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

 

*

 

*

 

*

 

*

*

 

*

 

*

"REC

*

RECORD

*

BLOCK

*

BLOCK

* PROCEDURE

*

TYPE

*

CHK

*

TYP

*

LENGTH

*

BASE

*INFORMATION*INFOR~ATION*

INDEX

*

SUM

*

7AH

*

 

*

 

*

 

*

*

 

*

 

*

 

*

 

*

 

*

 

*

*

 

*

 

*

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

,I +conditional+

This record provides information about blocks that were defined in the source program input to the translator which produced the module. A BLKDEF record will he qenerated for every procedure and

for every block that contains variables. The purpose of this information is to aid ICE and other debuQginq proqrams.

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

The blocK in the record was oriqinally defined in a source module of name given by the most recently precedina THEADR record.

BLOCK INDEX values, used in the DEBSYi~ record, are defined implicitly by the sequence of BLKDEF records in the T-MODULE.

BLOCK BASE

The BLOCK eASE has the followinq format:

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

*

GROUP

*

SEGMENT

*

FRAME

*

*

*

*

*

*

INDEX

*

INDEX

*

NUMBER

*

*

 

*

 

*

 

*

*

 

*

 

*

 

*

 

 

 

 

,

 

,

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

+conditional+

The BLOCK eASE has the same format and interpretation as the LOCAL SYMBOL BASE described for the LOCSY~ record.

53

Page 53
Image 53
Intel 121748-001 manual Block Definition Record, Record Block Procedure Type CHK TYP Length Base, Index SUM 7AH, Block Base