Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 J E S 2 J O B L O G -- S Y S T E M S 0 W 1 -- N O D E Z O S K C T R
- 0
- 16.56.14 JOB03149 ---- TUESDAY, 22 JUL 2014 ----
- 16.56.14 JOB03149 IRR010I USERID KC03O10 IS ASSIGNED TO THIS JOB.
- 16.56.14 JOB03149 ICH70001I KC03O10 LAST ACCESS AT 16:53:46 ON TUESDAY, JULY 22, 2014
- 16.56.14 JOB03149 $HASP373 KC03O10M STARTED - INIT 2 - CLASS A - SYS S0W1
- 16.56.14 JOB03149 - -----TIMINGS (MINS.)------ -----PAGING COUNTS-
- 16.56.14 JOB03149 -STEPNAME PROCSTEP RC EXCP CONN TCB SRB CLOCK SERV WORKLOAD PAGE SWAP VIO SW
- 16.56.14 JOB03149 -STEP1 00 46 11 .00 .00 .0 15 BATCH 0 0 0
- 16.56.14 JOB03149 -KC03O10M ENDED. NAME-MATTHEW ROWE TOTAL TCB CPU TIME= .00 TOTAL ELAPSED TIME= .0
- 16.56.14 JOB03149 $HASP395 KC03O10M ENDED
- 0------ JES2 JOB STATISTICS ------
- - 22 JUL 2014 JOB EXECUTION DATE
- - 359 CARDS READ
- - 443 SYSOUT PRINT RECORDS
- - 0 SYSOUT PUNCH RECORDS
- - 49 SYSOUT SPOOL KBYTES
- - 0.00 MINUTES EXECUTION TIME
- 1 //KC03O10M JOB ,'MATTHEW ROWE' ,MSGCLASS=H JOB03149
- 2 //STEP1 EXEC PGM=ASSIST 00020000
- 3 //STEPLIB DD DSN=KC02293.ASSIST.LOADLIB,DISP=SHR 00030000
- 4 //SYSPRINT DD SYSOUT=* 00040000
- 5 //SYSIN DD * 00050000
- 6 //FT05F001 DD DSN=KC02314.SUMMER14.CSCI360.HW6DATA,DISP=SHR 00330000
- 7 //FT06F001 DD SYSOUT=* 00379000
- ICH70001I KC03O10 LAST ACCESS AT 16:53:46 ON TUESDAY, JULY 22, 2014
- IEF236I ALLOC. FOR KC03O10M STEP1
- IGD103I SMS ALLOCATED TO DDNAME STEPLIB
- IEF237I JES2 ALLOCATED TO SYSPRINT
- IEF237I JES2 ALLOCATED TO SYSIN
- IGD103I SMS ALLOCATED TO DDNAME FT05F001
- IEF237I JES2 ALLOCATED TO FT06F001
- IEF142I KC03O10M STEP1 - STEP WAS EXECUTED - COND CODE 0000
- IGD104I KC02293.ASSIST.LOADLIB RETAINED, DDNAME=STEPLIB
- IEF285I KC03O10.KC03O10M.JOB03149.D0000102.? SYSOUT
- IEF285I KC03O10.KC03O10M.JOB03149.D0000101.? SYSIN
- IGD104I KC02314.SUMMER14.CSCI360.HW6DATA RETAINED, DDNAME=FT05F001
- IEF285I KC03O10.KC03O10M.JOB03149.D0000103.? SYSOUT
- IEF373I STEP/STEP1 /START 2014203.1656
- IEF032I STEP/STEP1 /STOP 2014203.1656
- CPU: 0 HR 00 MIN 00.01 SEC SRB: 0 HR 00 MIN 00.00 SEC
- VIRT: 584K SYS: 264K EXT: 0K SYS: 14772K
- IEF375I JOB/KC03O10M/START 2014203.1656
- IEF033I JOB/KC03O10M/STOP 2014203.1656
- CPU: 0 HR 00 MIN 00.01 SEC SRB: 0 HR 00 MIN 00.00 SEC
- 1*** ASSIST 4.0/A2-05/15/82 470/V7A/0:OS/VS2 INS=SDFP7/X=BGHO, CHECK/TRC/=1180, OPTS=CDKMPR FROM PENN ST*NIU COMPSCI*LT
- 0
- 0 PAGE 1
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 1 ********************************************************************** 00060000
- 2 * ASSIGNMENT 6 00070000
- 3 * NAME: MATTHEW ROWE 00080000
- 4 * FUNCTION: USE INTERNAL SUBROUTINES TO LOAD A TABLE READ FROM FILE 00090000
- 5 * PRINT THE VALUES IN LINES OF 5 AND THEN PRINT ALL EVEN 00100000
- 6 * ENTRIES IN THE SAME FASHION 00110000
- 7 * 00111000
- 8 * INPUT: FT05F001 00120000
- 9 * OUTPUT: STDOUT INDIVIDUAL PAY RECORDS PER EMPLOYEE AS WELL AS TOTALS 00130000
- 10 * ENTRY CONDS: NONE 00140000
- 11 * EXIT CONDS: NONE 00150000
- 12 * REGISTERS: R12--BASE REGISTER 00160000
- 13 * R1---PARAMETER LISTS FOR SUBROUTINES 00170000
- 14 * R14--LINK BACK TO MAIN FORWARD POINTER 00180000
- 15 * R15--LINK TO SUB FRORWARD POINTER 00190000
- 16 * PSEUDOCODE: <1> LOAD PARAMS AND BRANCH TO BUILD SUB 00210000
- 17 * <2> LOAD PARAMS AND BRANCH TO PRINT SUB 00211000
- 18 * <3> LOAD PARAMS AND BRANCH TO SORT SUB 00220000
- 19 * <4> LOAD PARAMS AND BRANCH TO PRINT SUB 00230000
- 20 * FOR SORTED, MULTIPLES OF 6;5; AND 4 00240000
- 21 *********************************************************************** 00270000
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 2
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 000000 24 MAIN CSECT 00280000
- 000000 90EC D00C 0000C 25 STM 14,12,12(13) 00280100
- 000004 18CF 26 LR 12,15 00280200
- 000000 27 USING MAIN,12 00281000
- 000006 41E0 C024 00024 28 LA 14,MAINSAVE 00281100
- 00000A 50ED 0008 00008 29 ST 14,8(13) 00281200
- 00000E 50DE 0004 00004 30 ST 13,4(14) 00281300
- 000012 18DE 31 LR 13,14 00281400
- 32 *********CALL BUILD**************************************************** 00281600
- 000014 4110 CD94 00D94 33 LA 1,BPARMS 00281700
- 000018 58F0 C020 00020 34 L 15,=V(BUILD) 00281800
- 00001C 05EF 35 BALR 14,15 00281900
- 36 *********CALL PRINT1*************************************************** 00282000
- 37 * XPRNT HEADER,40 00282400
- 38 * MVI HEADER+1,C' ' 00282500
- 39 * MVC HEADER+1(38),HEADER+1 00282600
- 40 * LA 1,PDPL 00282700
- 41 * L 15,=V(PRINT) 00282800
- 42 * BALR 14,15 00282900
- 43 *********CALL SORT***************************************************** 00283000
- 44 * LA 1,SORTPL 00283100
- 45 * L 15,=V(SORT) 00283200
- 46 * BALR 14,15 00283300
- 47 *********CALL PRINT2*************************************************** 00283400
- 48 * XPRNT HEADER2,40 00283500
- 49 * MVI HEADER2+1,C' ' 00283600
- 50 * MVC HEADER2+2(38),HEADER2+1 00283700
- 51 * LA 1,PDPL 00283800
- 52 * L 15,=V(PRINT) 00283900
- 53 * BALR 14,15 00284000
- 54 *********CALL TALLY**************************************************** 00284100
- 55 * XPRNT HEADER3,28 00284200
- 56 * MVI HEADER3+1,C' ' 00284300
- 57 * MVC HEADER3+2(27),HEADER3+1 00284400
- 58 * LA 1,P3PL 00284500
- 59 * L 15,=V(TALLY) 00284600
- 60 * BALR 14,15 00284700
- 61 * XDUMP TABLE,ENDTBLE-TABLE 00286200
- 62 * L 13,4(13) 00286300
- 63 * LM 14,12,12(13) 00286400
- 64 * BR 14 00286500
- 65 *************CONSTANTS/PARAM LISTS/LABELS*********************** 00286600
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 3
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 68 LTORG 00286900
- 000020 00000DA0 69 =V(BUILD)
- 000024 70 MAINSAVE DS 18F 00287000
- 00006C 71 ORG PROG6+(*-PROG6+15)/16*16 00287100
- ----->AS130 UNDEFINED SYMBOL -------------------$---------------------------------------------------- <-ERROR
- 00006C 4040404040404040 72 TABLE DC 70CL10' ' TABLE FIRST NAME D=0 00287200
- 000328 4040404040404040 73 DC 70CL10' ' LAST NAME D=10 00287300
- 0005E4 4040404040404040 74 DC 70CL9' ' ID NUMBER D=20 00287400
- 00085A 4040404040404040 75 DC 70CL8' ' PASSWORD D=29 00287500
- 000A8A 000000000C000000 76 DC 70PL5'000000000' BALANCE D=37 00287600
- 000BE8 000000000C000000 77 DC 70PL5'000000000' EXPIRATION DATE D=42 00287700
- 000D46 4040404040404040 78 DC 70CL1' ' FILLER D=47 00287800
- 000D8C 79 ORG 00287901
- 000D8C 80 ENDTBLE DS 0H 00288000
- 000D8C 81 LASTREC DS 1F POINTER FOR LAST RECORD ENTERED 00288100
- 000D90 82 NUMENT DS 1F NUMBER OF ENTRIES 00289000
- 000D94 0000006C 83 BPARMS DC A(TABLE) BUILD PARAMETERS 00289500
- 000D98 00000D8C 84 DC A(LASTREC) 00289600
- 000D9C 00000D90 85 DC A(NUMENT) 00289700
- 86 *************END CONSTANTS/PARAM LISTS/LABELS******************* 00291700
- 87 *************BUILD SUBROUTINE*********************************** 00291800
- 88 * FUNCTION: FILL TABLE WITH VALUES FROM FILE 00291900
- 89 * REGISTERS: R2---PARAM LIST 00292000
- 90 * R3---TABLE POITNER 00292100
- 91 * R4---EOT POINTER/LAST ENTRY POINTER 00292200
- 92 * R6---COUNTER FOR EOT 00292300
- 93 * R7---VALUE OF CURRENT CARD POS 00292400
- 94 * R8---D AND H VALUES 00292500
- 95 * R10--RETURN MAIN 00292600
- 96 * PSUEDO CODE:<1>SAVE REGISTERS AND LOAD PARAM LIST 00292700
- 97 * <2>ENTER LOOP1 ,READ CARD, CHECK FOR EOF 00292800
- 98 * <3>XDECI FIRST VAL,INCREMENT TABLE, CHECK FOR EOC 00292900
- 99 * <4>LOOP2, CONTINUE TO PROCESS FILES UNTIL END OF CARD 00293000
- 100 * LOOP BACK TO <2> TIL EOF/TABLE FULL 00293100
- 101 **************************************************************** 00293200
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 4
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 000DA0 104 BUILD CSECT 00293500
- 000DA0 90EC D00C 0000C 105 STM 14,12,12(13) STORE REGISTERS 00293600
- 000DA4 18CF 106 LR 12,15 LOAD PARAM LIST 00293700
- 000DA0 107 USING BUILD,12 00293800
- 000DA6 41E0 C084 00E24 108 LA 14,BUILDST 00293900
- 000DAA 50ED 0008 00008 109 ST 14,8(13) 00294000
- 000DAE 50DE 0004 00004 110 ST 13,4(14) 00294100
- 000DB2 18DE 111 LR 13,14 00294200
- 000DB4 9824 1000 00000 112 LM 2,4,0(1) UNLOAD PARAM LIST 00294300
- 000DB8 1B66 113 SR 6,6 INITIALIZE COUNTER 00294400
- 000DBA 0000 0000 0000 00000 114 LOOPT XREAD RECORD,80 READ IN FILE 00294500
- ----->AS130 UNDEFINED SYMBOL -------------------$---------------------------------------------------- <-ERROR
- 000DC0 4740 C06E 00E0E 115 BC B'0100',LOOPE CHECK FOR END OF LOOP AND BRANCH 00294600
- 000DC4 5960 C078 00E18 116 C 6,=F'70' CHECK FOR EOT 00294700
- 000DC8 4780 C06E 00E0E 117 BC B'1000',LOOPE IF TRUE GO TO END LOOP 00294800
- 000DCC D209 2000 C0D8 00000 00E78 118 MVC 0(10,2),CARD+12 FIRST NAME 00294900
- 000DD2 D209 200A C0CC 0000A 00E6C 119 MVC 10(10,2),CARD LAST NAME 00295000
- 000DD8 D209 2014 C0E4 00014 00E84 120 MVC 20(10,2),CARD+24 ID 00295100
- 000DDE D209 201D C0EF 0001D 00E8F 121 MVC 29(10,2),CARD+35 PASSWORD 00295200
- 000DE4 F246 2025 C103 00025 00EA3 122 PACK 37(5,2),CARD+55(7) BALANCE 00295300
- 000DEA F247 202A C0F9 0002A 00E99 123 PACK 42(5,2),CARD+45(8) EXPIRATION DATE 00295400
- 000DF0 5A60 C07C 00E1C 124 A 6,=F'1' INCREMENT 00295500
- 000DF4 4120 2030 00030 125 LA 2,48(0,2) ADVANCE TABLE POINTER 00295600
- 000DF8 0000 0000 00000 126 CLI CARD+62,=C'-' SIGN COMPARISON 00295700
- ----->AS132 ILLEGAL CHARACTER -----------------------$------------------------------------------------ <-ERROR
- 000DFC 4780 C064 00E04 127 BE MINUS IF IS A MINUS BRANCH 00295800
- 000E00 47F0 C01A 00DBA 128 B LOOPT 00295900
- 000E04 FC40 2025 C081 00025 00E21 129 MINUS MP 37(5,2),=P'-1' AND MULTIPLY BY -1 00296000
- 000E0A 47F0 C01A 00DBA 130 B LOOPT BRANCH TO LOOP TOP 00297000
- 000E0E 5060 4000 00000 131 LOOPE ST 6,0(0,4) LOOP END 00297900
- 000E12 5020 3000 00000 132 ST 2,0(0,3) STORE LAST TABLE ADDRESS AT LASTREC 00298000
- 133 LTORG 00299000
- 000E18 00000046 134 =F'70'
- 000E1C 00000001 135 =F'1'
- 000E20 60 136 =C'-'
- 000E21 1D 137 =P'-1'
- 000E24 138 BUILDST DS 18F 00300400
- 000E6C 139 CARD DS 80C FOR READING RECORDS 00300501
- 000EBC 5C 140 DC C'*' 00300600
- 141 *************END BUILD SUBROUTINE******************************* 00300700
- 142 *************PRINT SUBROUTINE*********************************** 00300800
- 143 * FUNCTION: PRINT EVEN VALS OF TABLE, 6 PER LINE 00300900
- 144 * REGISTERS: R1---PARAM LIST 00301000
- 145 * R3---TABLE POITNER 00301100
- 146 * R4---EOT POINTER/LAST ENTRY POINTER 00301200
- 147 * R5---VALUE OF D 00301300
- 148 * R6---VALUE OF H 00301400
- 149 * R7---VALUE PER LINE COUNTER 00301500
- 150 * R8&9-TABLE VALUE IN 32 BIT FORM FOR DIVISION 00301600
- 151 * R10--TABLE VALUE STORED FOR XPRNT 00301700
- 152 * PSUEDO CODE:<1>SAVE REGISTERS, LOAD PARAM LIST, INTIALIZE COUNTERS 00302100
- 153 * <2>ENTER LOOP ,READ TABLE, CHECK FOR EOT 00302200
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 5
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 154 * <3>XDECI VAL,INCREMENT TABLE, DIVIDE CHECK REM 00302300
- 155 * <4>IF 0 XDECO TO VAR1 & CONT OTHER WISE LOOP TO <2> 00302400
- 156 * <5>REPEAT PREVIOUS STEPS 2 &3 UNTIL 7 IS EQUAL TO H 00302500
- 157 * THEN BRANCH TO XPRNT, RESET COUNTER LOOP TO TOP 00302600
- 158 * <6>ONCE ALL VALUES CHECKED BRANCH TO END AND PRINT 00302700
- 159 * REMAINING VALUES 00302800
- 160 * <7>RESTORE REGISTERS AND BRANCH BACK TO MAIN 00302900
- 161 **************************************************************** 00303800
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 6
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 000EC0 164 PRINT CSECT 00304100
- 000EC0 90EC D00C 0000C 165 STM 14,12,12(13) STORE REGISTERS 00304200
- 000EC4 18CF 166 LR 12,15 00304300
- 000EC0 167 USING PRINT,12 00304500
- 000EC6 41E0 C198 01058 168 LA 14,PRINTST 00304600
- 000ECA 50ED 0008 00008 169 ST 14,8(13) 00304700
- 000ECE 50DE 0004 00004 170 ST 13,4(14) 00304800
- 000ED2 18DE 171 LR 13,14 00304900
- 000ED4 9836 1000 00000 172 LM 3,6,0(1) LOAD PARAM LIST 00305000
- 000ED8 5850 5000 00000 173 L 5,0(0,5) LOAD D VAL 00305100
- 000EDC 5860 6000 00000 174 L 6,0(0,6) LOAD H VAL 00305200
- 000EE0 5840 4000 00000 175 L 4,0(0,4) LOAD VAL OF EOT 00305300
- 000EE4 5870 C190 01050 176 L 7,=F'0' INITIALIZE LINE COUNTER 00305400
- 000EE8 9240 C1E1 010A1 177 MVI LINE+1,C' ' DESTRUCTIVE OVERLAP 00305500
- 000EEC D252 C1E2 C1E1 010A2 010A1 178 MVC LINE+2(83),LINE+1 CLEAR LINES 00305600
- 000EF2 1934 179 LOOPTOP CR 3,4 TEST FOR EOT 00305700
- 000EF4 4780 C17C 0103C 180 BC B'1000',LOOPBOT IF TRUE END 00305800
- 000EF8 1976 181 CR 7,6 COMPARE LINE COUNTER 00305900
- 000EFA 4780 C166 01026 182 BE PRINTX IF EQUAL BRANCH TO XPRNT 00306000
- 000EFE 5893 0000 00000 183 L 9,0(3) LOAD CURRENT VAL 00306100
- 000F02 5C80 C194 01054 184 M 8,=F'1' 00306200
- 000F06 18A9 185 LR 10,9 COPY R9 TO R10 00306300
- 000F08 4130 3004 00004 186 LA 3,4(0,3) ADVANCE TABLE POINTER 00306400
- 000F0C 1D85 187 DR 8,5 DIVIDE BY D 00306500
- 000F0E 5980 C190 01050 188 C 8,=F'0' CHECK REMAINDER 00306600
- 000F12 4770 C032 00EF2 189 BNZ LOOPTOP LOOP TO BEGINNING IF FALSE 00306700
- 000F16 52A0 C1E1 010A1 190 XDECO 10,VAR1 PREP VAL FOR PRINT 00306800
- 000F1A 5A70 C194 01054 191 A 7,=F'1' INCREMENT COUNTER 00306900
- 000F1E 1934 192 SAVE1 CR 3,4 CHECK FOR EOT 00307000
- 000F20 4780 C17C 0103C 193 BC B'1000',LOOPBOT IF TRUE END 00307100
- 000F24 1976 194 CR 7,6 COMPARE LINE COUNTER 00307200
- 000F26 4780 C166 01026 195 BE PRINTX IF EQUAL BRANCH TO XPRNT 00307300
- 000F2A 5893 0000 00000 196 L 9,0(3) LOAD CURRENT VAL 00307400
- 000F2E 5C80 C194 01054 197 M 8,=F'1' SET R8&R9 FOR 32 BIT 00307500
- 000F32 18A9 198 LR 10,9 COPY R9 TO R10 00307600
- 000F34 4130 3004 00004 199 LA 3,4(0,3) ADVANCE TABLE POINTER 00307700
- 000F38 1D85 200 DR 8,5 DIVIDE BY D 00307800
- 000F3A 5980 C190 01050 201 C 8,=F'0' CHECK REMAINDER 00307900
- 000F3E 4770 C05E 00F1E 202 BNZ SAVE1 LOOP TO SAVE1 IF FALSE 00308000
- 000F42 52A0 C1ED 010AD 203 XDECO 10,VAR2 PREP VAL FOR PRINT 00308100
- 000F46 5A70 C194 01054 204 A 7,=F'1' INCREMENT COUNTER 00308200
- 000F4A 1934 205 SAVE2 CR 3,4 CHECK FOR EOT 00308300
- 000F4C 4780 C17C 0103C 206 BC B'1000',LOOPBOT IF TRUE END 00308400
- 000F50 1976 207 CR 7,6 COMPARE LINE COUNTER 00308500
- 000F52 4780 C166 01026 208 BE PRINTX IF EQUAL BRANCH TO XPRNT 00308600
- 000F56 5893 0000 00000 209 L 9,0(3) LOAD CURRENT VAL 00308700
- 000F5A 5C80 C194 01054 210 M 8,=F'1' SET R8&R9 FOR 32 BIT 00308800
- 000F5E 18A9 211 LR 10,9 COPY R9 TO R10 00309000
- 000F60 4130 3004 00004 212 LA 3,4(0,3) ADVANCE TABLE POINTER 00310000
- 000F64 1D85 213 DR 8,5 DIVIDE BY D 00311000
- 000F66 5980 C190 01050 214 C 8,=F'0' CHECK REMAINDER 00311100
- 000F6A 4770 C08A 00F4A 215 BNZ SAVE2 LOOP TO SAVE2 IF FALSE 00311200
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 7
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 000F6E 52A0 C1F9 010B9 216 XDECO 10,VAR3 PREP VAL FOR PRINT 00311300
- 000F72 5A70 C194 01054 217 A 7,=F'1' INCREMENT COUNTER 00311400
- 000F76 1934 218 SAVE3 CR 3,4 CHECK FOR EOT 00311500
- 000F78 4780 C17C 0103C 219 BC B'1000',LOOPBOT IF TRUE END 00311600
- 000F7C 1976 220 CR 7,6 COMPARE LINE COUNTER 00311700
- 000F7E 4780 C166 01026 221 BE PRINTX IF EQUAL BRANCH TO XPRNT 00311800
- 000F82 5893 0000 00000 222 L 9,0(3) LOAD CURRENT VAL 00312000
- 000F86 5C80 C194 01054 223 M 8,=F'1' SET R8&R9 FOR 32 BIT 00312100
- 000F8A 18A9 224 LR 10,9 COPY R9 TO R10 00312200
- 000F8C 4130 3004 00004 225 LA 3,4(0,3) ADVANCE TABLE POINTER 00312300
- 000F90 1D85 226 DR 8,5 DIVIDE BY D 00312400
- 000F92 5980 C190 01050 227 C 8,=F'0' CHECK REMAINDER 00312500
- 000F96 4770 C0B6 00F76 228 BNZ SAVE3 LOOP TO SAVE3 IF FALSE 00312600
- 000F9A 52A0 C205 010C5 229 XDECO 10,VAR4 PREP VAL FOR PRINT 00312700
- 000F9E 5A70 C194 01054 230 A 7,=F'1' INCREMENT COUNTER 00312800
- 000FA2 1934 231 SAVE4 CR 3,4 CHECK FOR EOT 00312900
- 000FA4 4780 C17C 0103C 232 BC B'1000',LOOPBOT IF TRUE END 00313000
- 000FA8 1976 233 CR 7,6 COMPARE LINE COUNTER 00313100
- 000FAA 4780 C166 01026 234 BE PRINTX IF EQUAL BRANCH TO XPRNT 00313200
- 000FAE 5893 0000 00000 235 L 9,0(3) LOAD CURRENT VAL 00313400
- 000FB2 5C80 C194 01054 236 M 8,=F'1' SET R8&R9 FOR 32 BIT 00313500
- 000FB6 18A9 237 LR 10,9 COPY R9 TO R10 00313600
- 000FB8 4130 3004 00004 238 LA 3,4(0,3) ADVANCE TABLE POINTER 00313700
- 000FBC 1D85 239 DR 8,5 DIVIDE BY D 00313800
- 000FBE 5980 C190 01050 240 C 8,=F'0' CHECK REMAINDER 00313900
- 000FC2 4770 C0E2 00FA2 241 BNZ SAVE4 LOOP TO SAVE4 IF FALSE 00314000
- 000FC6 52A0 C211 010D1 242 XDECO 10,VAR5 PREP VAL FOR PRINT 00314100
- 000FCA 5A70 C194 01054 243 A 7,=F'1' INCREMENT COUNTER 00314200
- 000FCE 1934 244 SAVE5 CR 3,4 CHECK FOR EOT 00314300
- 000FD0 4780 C17C 0103C 245 BC B'1000',LOOPBOT IF TRUE END 00314400
- 000FD4 1976 246 CR 7,6 COMPARE LINE COUNTER 00314500
- 000FD6 4780 C166 01026 247 BE PRINTX IF EQUAL BRANCH TO XPRNT 00314600
- 000FDA 5893 0000 00000 248 L 9,0(3) LOAD CURRENT VAL 00314800
- 000FDE 5C80 C194 01054 249 M 8,=F'1' SET R8&R9 FOR 32 BIT 00314900
- 000FE2 18A9 250 LR 10,9 COPY R9 TO R10 00315000
- 000FE4 4130 3004 00004 251 LA 3,4(0,3) ADVANCE TABLE POINTER 00315100
- 000FE8 1D85 252 DR 8,5 DIVIDE BY D 00315200
- 000FEA 5980 C190 01050 253 C 8,=F'0' CHECK REMAINDER 00315300
- 000FEE 4770 C10E 00FCE 254 BNZ SAVE5 LOOP TO SAVE5 IF FALSE 00315400
- 000FF2 52A0 C21D 010DD 255 XDECO 10,VAR6 PREP VAL FOR PRINT 00315500
- 000FF6 5A70 C194 01054 256 A 7,=F'1' INCREMENT COUNTER 00315600
- 000FFA 1934 257 SAVE6 CR 3,4 CHECK FOR EOT 00315700
- 000FFC 4780 C17C 0103C 258 BC B'1000',LOOPBOT IF TRUE END 00315800
- 001000 1976 259 CR 7,6 COMPARE LINE COUNTER 00315900
- 001002 4780 C166 01026 260 BE PRINTX IF EQUAL BRANCH TO XPRNT 00316000
- 001006 5893 0000 00000 261 L 9,0(3) LOAD CURRENT VAL 00316200
- 00100A 5C80 C194 01054 262 M 8,=F'1' SET R8&R9 FOR 32 BIT 00316300
- 00100E 18A9 263 LR 10,9 COPY R9 TO R10 00316400
- 001010 4130 3004 00004 264 LA 3,4(0,3) ADVANCE TABLE POINTER 00316500
- 001014 1D85 265 DR 8,5 DIVIDE BY D 00316600
- 001016 5980 C190 01050 266 C 8,=F'0' CHECK REMAINDER 00316700
- 00101A 4770 C13A 00FFA 267 BNZ SAVE6 LOOP TO SAVE6 IF FALSE 00316800
- 00101E 52A0 C229 010E9 268 XDECO 10,VAR7 PREP VAL FOR PRINT 00316900
- 001022 5A70 C194 01054 269 A 7,=F'1' INCREMENT COUNTER 00317000
- 001026 E020 C1E0 0055 010A0 270 PRINTX XPRNT LINE,85 PRINT VALS 00317100
- 00102C 9240 C1E1 010A1 271 MVI LINE+1,C' ' DESTRUTIVE OVERLAP 00317200
- 001030 D252 C1E2 C1E1 010A2 010A1 272 MVC LINE+2(83),LINE+1 00317300
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 8
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 001036 1B77 273 SR 7,7 00317400
- 001038 47F0 C032 00EF2 274 B LOOPTOP START NEXT LINE 00317500
- 00103C 275 LOOPBOT DS 0H 00317600
- 00103C E020 C1E0 0055 010A0 276 XPRNT LINE,85 PRINT VALS 00317700
- 001042 58DD 0004 00004 277 L 13,4(13) 00317800
- 001046 98EC D00C 0000C 278 LM 14,12,12(13) EXIT LINKAGE 00317900
- 00104A 07FE 279 BR 14 BRANCH TO MAIN 00318000
- 280 ***************PRINT SUBROUTINE CONST'S***************************** 00318100
- 281 LTORG 00318200
- 001050 00000000 282 =F'0'
- 001054 00000001 283 =F'1'
- 001058 284 PRINTST DS 18F 00318300
- 0010A0 F0 285 LINE DC C'0' 00318400
- 0010A1 286 VAR1 DS 7C 00318500
- 0010A8 4040404040 287 DC 5C' ' 00318600
- 0010AD 288 VAR2 DS 7C 00318700
- 0010B4 4040404040 289 DC 5C' ' 00318800
- 0010B9 290 VAR3 DS 7C 00318900
- 0010C0 4040404040 291 DC 5C' ' 00319000
- 0010C5 292 VAR4 DS 7C 00319100
- 0010CC 4040404040 293 DC 5C' ' 00319200
- 0010D1 294 VAR5 DS 7C 00319300
- 0010D8 4040404040 295 DC 5C' ' 00319400
- 0010DD 296 VAR6 DS 7C 00319500
- 0010E4 4040404040 297 DC 5C' ' 00319600
- 0010E9 298 VAR7 DS 7C 00319700
- 0010F0 4040404040 299 DC 5C' ' 00319800
- 300 *************END PRINT SUBROUTINE****************************** 00319900
- 301 *************SORT SUBROUTINE *********************************** 00320000
- 302 * FUNCTION: SORT TABLE IN DECENDING ORDER 00320100
- 303 * REGISTER USAGE: 00320200
- 304 * 1 - USED BY XDECI / PARAM LIST ADDR 00320300
- 305 * 2 - PARAM LIST, TABLE 00320400
- 306 * 3 - PARAM LIST, EOT 00320500
- 307 * 5 - J PTR 00320700
- 308 * 6 - MIN PTR 00320800
- 309 * 7 - VALUE OF J 00320900
- 310 * 8 - VALUE OF MAX 00321000
- 311 * 9 - VALUE OF I 00321100
- 312 * 10 - SUBROUTINE RETURN ADDRESS 00321200
- 313 * 11 - TEMPT 00321300
- 314 * PSEUDO CODE: 00321400
- 315 * <1> LOAD 1ST ADDRESS AND NEXT ADRESS STORE START IN R6 00321500
- 316 * <2> LOAD VALS AND COMPARE, IF 2ND IS LARGER, SWITCH 00321600
- 317 * VALUES AND ADVANCE TO SECOD TABLE POSITION, ELSE 00321700
- 318 * MOVE THROUGH EACH VAL UNTIL WE FIND A LARGER VAL 00321800
- 319 * <3> REPEAT FROM BEGINNING UNTIL ALL ITEMS ARE SORTED 00321900
- 320 * <4> RETURN TO MAIN 00322000
- 321 ***************************************************************** 00322100
- 0010F8 323 SORT CSECT 00322300
- 0010F8 90EC D00C 0000C 324 STM 14,12,12(13) 00322400
- 0010FC 18CF 325 LR 12,15 00322500
- 0010F8 326 USING SORT,12 00322600
- 0010FE 41E0 C068 01160 327 LA 14,SORTST 00322700
- 1 MATTHEW ROWE, CSCI 360, PROGRAM6 PAGE 9
- 0 LOC OBJECT CODE ADDR1 ADDR2 STMT SOURCE STATEMENT
- 001102 50ED 0008 00008 328 ST 14,8(13) 00322800
- 001106 50DE 0004 00004 329 ST 13,4(14) 00322900
- 00110A 18DE 330 LR 13,14 00323000
- 00110C 9823 1000 00000 331 LM 2,3,0(1) UNLOAD PARAM LIST 00323100
- 001110 5923 0000 00000 332 LOOP1 C 2,0(3) CHECK FOR EOT 00323200
- 001114 47B0 C05E 01156 333 BNL END1 IF IS EOT END 00323300
- 001118 1862 334 LR 6,2 MAX = IRGE = I 00323400
- 00111A 4152 0004 00004 335 LA 5,4(2) J = I + 1 00323500
- 00111E 5953 0000 00000 336 LOOP2 C 5,0(3) CHECK FOR EOT 00323600
- 001122 47B0 C046 0113E 337 BNL END2 IS 5 EOT 00323700
- 001126 5875 0000 00000 338 L 7,0(5) LOAD J VALUE 00323800
- 00112A 5886 0000 00000 339 L 8,0(6) LOAD MAX VALUE 00323900
- 00112E 1987 340 CR 8,7 COMPARE MAX < J 00324000
- 001130 47B0 C03E 01136 341 BNL ENDIF J COMPARED TO I 00324100
- 001134 1865 342 LR 6,5 MAX = J 00324200
- 001136 5A50 C0B0 011A8 343 ENDIF A 5,=F'4' INCREMENT J PTR 00324300
- 00113A 47F0 C026 0111E 344 B LOOP2 REPEAT LOOP2 00324400
- 00113E 5892 0000 00000 345 END2 L 9,0(2) LOAD I VALUE 00324500
- 001142 5886 0000 00000 346 L 8,0(6) LOAD MAX VALUE 00324600
- 001146 5090 6000 00000 347 ST 9,0(0,6) SWAP VALUES 00324700
- 00114A 5080 2000 00000 348 ST 8,0(0,2) SWITCH VALUES 9 AT 6 00324800
- 00114E 5A20 C0B0 011A8 349 A 2,=F'4' INCREMENT I PTR 2 00324900
- 001152 47F0 C018 01110 350 B LOOP1 REPEAT LOOP1 00325000
- 001156 351 END1 DS 0H INCREMENT TABLE/I 00325100
- 001156 58DD 0004 00004 352 L 13,4(13) 00325200
- 00115A 98EC D00C 0000C 353 LM 14,12,12(13) EXIT LINKAGE 00325300
- 00115E 07FE 354 BR 14 BRANCH TO MAIN 00325400
- 001160 355 SORTST DS 18F 00325500
- 356 LTORG 00325600
- 0011A8 00000004 357 =F'4'
- 358 *************END SORT SUBROUTINE ******************************* 00325700
- 359 END MAIN 00325800
- 0*** 3 STATEMENTS FLAGGED - NO WARNINGS, 3 ERRORS
- 0***** NUMBER OF ERRORS EXCEEDS LIMIT OF NO ERRORS - PROGRAM EXECUTION DELETED *****
- 0*** DYNAMIC CORE AREA USED: LOW: 22820 HIGH: 1292 LEAVING: 469456 FREE BYTES. AVERAGE: 66 BYTES/STMT ***
- 0*** ASSEMBLY TIME = 0.001 SECS, 360000 STATEMENTS/SEC ***
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement