Download logic

Transcript
CSECT MASK VALUE(HEX)
OUTPUT LABEL/LOCATION/OUTPUT PRODUCED/PURPOSE
EXECUT
20
'SPIE'
just after SPIE exit label EXSPIEXT.
prints GP registers, 32 bytes of the PIE (Program
Interrrupt Element) supplied to the exit routine
by the operating system.
This is used in debugging the interpreter to make
sure that interrupts are handled properly, and are
occurring where they should.
80
'PRIMARY FETCH'
after common code to fetch next instruction and
do preliminary decoding, i.e., between labels
EXFEXENT and EXEXLEN.
prints GP registers, contents of new ECSTACKD
block for instruction just fetched, and section of
ECONTROL from ECFPREGS to ECILIMP, which shows
simulated user registers and most execution flag
flag variables.
This XSNAP essentially displays the complete
status of the simulated user machine, with the
exception of the user storage area.
40
'USER AREA'
just before label EXEXLEN, i.e., before the
instruction which has just been fetched is executed.
prints entire contents of user's simulated
storage area, with real memory addresses, which
are not normally the ones shown on the user assembly
listing.
This XSNAP is used for debugging instructions
which modify memory in any way. For instance,
this can be useful if new SVC routines or I/O
routines are added to the interpreter.