SAVEAREA SAVEAREA is used to save the registers of a module when that module has called another
.odule. Register 13 points to SAVEAREA. o SAVERETN SAVER12 8 SAVER13 SAVEWRK1 10 SAVEREGS 40 SAVEWRK2 SAVEWRK3 48 SAVEWRK4 SAVEWRK5 50 SAVEWRK6 SAVEWRK7 58 SAVEWRK8 SAVEWRK9 Hexadecimal Field tisplacement Na.e Field Description, Ccntents, !eaninq o
1
o
4
8
C 10 10 14
18
1C 20 24
28
2C 30 34
38
3C 40 44
48
4C 50 54
58
5C SAVERETN DS 1F Active SAVEAREI (caller's return address) g{ In£lud§ Address -ORG -- SAVERE'!'N SAVEPROC DS 11 Active SAVlAREA processcr address SAVERTN DS 31 Active SAVEAREA -- return address ORG SAVENEIT DS SAVER12 DS SAVER13 DS SAVEWRK1 DS SAVEREGS DS ORG SAVERO DS SAVER1 DS SAVER2 DS SAVER3 DS SAVER4 DS SI VER5 DS SAVER6 DS SAVER7 DS SAVER8 DS SAVER9 DS SAVER10 DS SAVER11 DS SAVEWRK2 DS SAVEWRK3 DS SAVEWRK4 DS SAVEWRK5 DS SAVEiRK6 DS S1VEWRK7 DS SAVEiRK8 DS SAVEWRK9 DS SAVESIZE EQU SAVERETN 1F
1F
1F
1F
12F SAVEREGS 1F
1F
1F
1F
1F
1F
1F
1F
1F
1F
1F
1F 11 11 11 1F
1F
1F
1F
1F
Inactive SAVEIREA (next SAVEABEA address)
Caller's tase (R12)
Caller's SAVEAREA (R13)
Called routine's work area
Caller's registers (RO to R11)
Called routine's work area (8 fullwords) (*-SAVEAREA)/8 Size in doutlewords (X'OC') 92 IBM VM/370 Data Areas and Control Block Logic
SAVTAELE SAVTABLE is used in the initial program loading of saved virtual machine na.ed systems.
It is created by the na.e system generation process (SIVESYS macro/SlVES1S co.mand).
o
8
48
68
A8
Bexadeci.al Field
Displacement Nalle ------------ 0 SliPSi 8 SAVGREGS 48 SAVFPRES 68 SAVCREGS A8 SAVKEYS DS iD DS 16F DS 4D DS 16F DS 1H SAVPSW SAVGREGS SAVFPRES SAVCREGS SAVKEYS Field Description, Contents, PSi virtual machine at SiiESYS ti.e
General registers
Floating-point registers
Control registers Two-tyte entry for each saved page
containing storage keys fer each page Section 1. CP Data Areas and Centrel Blocks 93
Previous Page Next Page