README.md






April 6, 1981

Frank R. Borger

Instrumentation Division Head

Department of Medical Physics

Michael Reese Medical Center

29th Street and Ellis Avenue

Chicago, IL 60616



SIG members




This submission comprises a maintenance release of the REESE

Dis-assembler, (DOB.) This program can take object modules

or modules automatically extracted from object librarys and

create pseudo listings. These lisings can be edited back to

MACRO source code.


The main difference between this and other routines around,

(a la TASKER and DDT,) is that GLOBAL lables that are unde-

fined in the object code have their GLOBAL SYMBOL inserted

in the text. The end result, especially for EXEC type mo-

dules, is much clearer.


OPERATING PROCEEDURE


Command format

DOB TI:=FILE Dis-assemble file.obj to ti:

Input defaults to "FILENAME.OBJ"

Output defaults to "DISOBJ.DOB"

DOB FILE=LB:[1,1]SYSLIB.OLB/LB:XYZ

The "/LB" switch says dissamble module

"XYZ" from library "SYSLIB.OLB"


Errors are currently reported by a "TRAP CODE." A listing of

errors versus trap codes are contained in the file

"DISOBJ.ERR"


The current release contains the following changes:


1. A couple of bug fixes, (mostly involved with code

involving byte variables after a "MOV (PC)+"


2. A page formatted output, with a single line header

on each page.


3. Addition of the RAD-50 and ascii values in the

"comment" section of the dis-assembly, providing

easier analysis of DPB'S, ascii error messages,

etc.


The current version has been updated to handle PSECT attri-

butes as set up in the "FLAGS BYTE", (see the TKB manual ap-

pendix b) for version 3.0 of IAS. If you are using another









version or system, check the code in "GSDDEC.MAC" immediate-

ly following the label "attlst:" and compare with your MACRO

or TKB manual to see if you must edit this area to conform

with what your system is using.



Sincerely Yours,






Frank R. Borger


FRB/pdp