ibm:vm370-lib:dumpscan:dmmidm.assemble_abs
Table of Contents
DMMIDM Abstract
Statistics
Type ASSEMBLE
Source Lines : 295
Fixes Applied : 0
Most Recent Version : Friday, December 8, 1978
Last Fix ID : [Unmodified]
Synopsis
Function
NAME AND DISPLACEMENT WIHTIN THE MODULE.
Attributes
NON-REUSABLE
Operation
DMMIDM CAN BE ENTERED. THEY ARE AS FOLLOWS: 1. FROM THE PRG.CHK RTN. WITH THE FAILING ADDRESS WITHIN THE FIXED NUCLEUS. 2. FROM THE PROGRAM CHECK ROUTINE WITH THE FAILING ADDRESS IN A PAGEABLE MODULE. 3. FROM THE CODED ABEND ROUTINE WITH BASE REGISTER ADDR.(FROM ONE OF THE SAVEAREAS BALR,FREE OR SAVEAREA) WITHIN THE FIXED NUCLEUS. 4. FROM THE CODED ABEND ROUTINE WITH BASE REG ADDR. IN A PAGED MODULE. CONDITION 1 USING THE FAILURE ADDRESS SEARCH THE COMPRESSED LOAD MOD MAP FOR A MODULE NAME IN THE FAILURE ADDRESS RANGE. THIS WILL BE THE ENTRY POINT NAME AND IS MOVED TO THE PROBLEM REPORT. THE FIRST SIX CHARACTERS IS THE MODULE NAME AND IS ALSO MOVED TO THE PROBLEM REPORT. THE COMPRESSED LOAD IS NOW SEARCHED BACKWARDS TO FIND THE MODULE STARTING ADDRESS. THE STARTING ADDRESS IS SUBTRACTED FROM THE FAILURE ADDRESS TO DETERMINE THE DISPL. WITHIN THE MODULE OF THE FAILURE AND THE DISPLACEMENT IS MOVED TO THE PROBLEM REPORT. CONDITION 2 REGISTER 12 ADDRESS, FROM THE REGISTERS AT ABEND, IS PASSED TO ROUTINE DMMGRC TO READ THE FAILING PAGE INTO THE WORK BUFFER. THE MODULE NAME IS MOVED TO THE PROBLEM REPORT. THE ADDRESS IN REGISTER 12 IS SUBTRACTED FROM THE FAILING ADDRESS TO GET THE DISPLACEMENT WITHIN THE MODULE OF THE FAILURE. THE DISPLACEMENT IS MOVED TO THE PROBLEM REPORT. CONDITION 3 ENTERED WITH REGISTER 12 AND 14, OF THE MODULE CALLING THE ABENDING ROUTINE, IN THE PARAMETER LIST. THE MODULE NAME IS DETERMINED USING REGISTER 12 AND A COMPRESSED LOAD MOD MAP SEARCH. THE DISPLACEMENT WITHIN THE CALLER IS FOUND BY SUBTRACTING THE ADDRESS IN REGISTER 12 FROM THE ADDRESS IN REGISTER 14. CONDITION 4 REGISTER 12 OF THE CALLING MODULE IS PASSED TO DMMGRC TO READ IN THE PAGE. THE MODULE NAME IS MOVED TO THE PROBLEM REPORT. THE DISPLACEMENT WITHIN THE CALLER IS FOUND BY SUBTRACTING THE ADDRESS IN REGISTER 12 FROM THE ADDRESS IN REGISTER 14.
Calls to Other Routines
THE WORK BUFFER DMMTRN - TO TRANSLATE THE DISPLACEMENT FORM BINARY TO ZONED FORMAT
ibm/vm370-lib/dumpscan/dmmidm.assemble_abs.txt ยท Last modified: 2023/08/06 13:37 by Site Administrator