PC = 400020 EPC = 0 Cause = 0 BadVAddr = 0 Status = 3000ff10 HI = 0 LO = 14 R0 [r0] = 0 R1 [at] = 10010000 R2 [v0] = a R3 [v1] = 0 R4 [a0] = 100103a0 R5 [a1] = 10010334 R6 [a2] = 5 R7 [a3] = 7 R8 [t0] = 5 R9 [t1] = 5 R10 [t2] = 19 R11 [t3] = 19 R12 [t4] = 0 R13 [t5] = 0 R14 [t6] = 0 R15 [t7] = 0 R16 [s0] = 0 R17 [s1] = 0 R18 [s2] = 0 R19 [s3] = 0 R20 [s4] = 0 R21 [s5] = 0 R22 [s6] = 0 R23 [s7] = 400574 R24 [t8] = 0 R25 [t9] = 0 R26 [k0] = 0 R27 [k1] = 0 R28 [gp] = 10008000 R29 [sp] = 7ffff83c R30 [s8] = 0 R31 [ra] = 400018 User Text Segment [00400000]..[00440000] [00400000] 8fa40000 lw $4, 0($29) ; 183: lw $a0 0($sp) # argc [00400004] 27a50004 addiu $5, $29, 4 ; 184: addiu $a1 $sp 4 # argv [00400008] 24a60004 addiu $6, $5, 4 ; 185: addiu $a2 $a1 4 # envp [0040000c] 00041080 sll $2, $4, 2 ; 186: sll $v0 $a0 2 [00400010] 00c23021 addu $6, $6, $2 ; 187: addu $a2 $a2 $v0 [00400014] 0c100178 jal 0x004005e0 [main] ; 188: jal main [00400018] 00000000 nop ; 189: nop [0040001c] 3402000a ori $2, $0, 10 ; 191: li $v0 10 [00400020] 0000000c syscall ; 192: syscall # syscall 10 (exit) [00400024] 00c50018 mult $6, $5 ; 41: mult $a2,$a1 [00400028] 00005012 mflo $10 ; 42: mflo $t2 # t2=i*n [0040002c] 01475020 add $10, $10, $7 ; 43: add $t2,$t2,$a3 # t2+=j [00400030] 000a5080 sll $10, $10, 2 ; 44: sll $t2,$t2,2 # t2 [00400034] 01445020 add $10, $10, $4 ; 45: add $t2,$t2,$a0 # t2+=a [00400038] 00e50018 mult $7, $5 ; 47: mult $a3,$a1 [0040003c] 00005812 mflo $11 ; 48: mflo $t3 # t3=j*n [00400040] 01665820 add $11, $11, $6 ; 49: add $t3,$t3,$a2 # t3+=i [00400044] 000b5880 sll $11, $11, 2 ; 50: sll $t3,$t3,2 # t3 [00400048] 01645820 add $11, $11, $4 ; 51: add $t3,$t3,$a0 # t3+=a [0040004c] 8d480000 lw $8, 0($10) ; 53: lw $t0,0($t2) [00400050] 8d690000 lw $9, 0($11) ; 54: lw $t1,0($t3) [00400054] ad680000 sw $8, 0($11) ; 55: sw $t0,0($t3) [00400058] ad490000 sw $9, 0($10) ; 56: sw $t1,0($t2) [0040005c] 03e00008 jr $31 ; 59: jr $ra [00400060] 23f70000 addi $23, $31, 0 ; 70: addi $s7,$ra,0 # return address gets overwritten by swap routine [00400064] 20820000 addi $2, $4, 0 ; 71: addi $v0,$a0,0 # v=a [00400068] 2006ffff addi $6, $0, -1 ; 72: addi $a2,$zero,-1 # i=-1 [0040006c] 20c60001 addi $6, $6, 1 ; 75: addi $a2,$a2,1 # ++i [00400070] 00c5402a slt $8, $6, $5 ; 76: slt $t0,$a2,$a1 # i [00400074] 1100fffa beq $8, $0, -24 [return-0x00400074] [00400078] 20c70001 addi $7, $6, 1 ; 78: addi $a3,$a2,1 # j=i+1 [0040007c] 00e5402a slt $8, $7, $5 ; 81: slt $t0,$a3,$a1 # j [00400080] 1100fffb beq $8, $0, -20 [loopi-0x00400080] [00400084] 0c100009 jal 0x00400024 [swap] ; 83: jal swap # swap(a,n,i,j) [00400088] 22ff0000 addi $31, $23, 0 ; 84: addi $ra,$s7,0 # restore return address [0040008c] 20e70001 addi $7, $7, 1 ; 85: addi $a3,$a3,1 # ++j [00400090] 0810001f j 0x0040007c [loopj] ; 86: j loopj [00400094] 34020001 ori $2, $0, 1 ; 97: li $v0, 1 [00400098] 0000000c syscall ; 98: syscall [0040009c] 03e00008 jr $31 ; 99: jr $ra [004000a0] 34020004 ori $2, $0, 4 ; 101: li $v0,4 [004000a4] 0000000c syscall ; 102: syscall [004000a8] 03e00008 jr $31 ; 103: jr $ra [004000ac] 23bdfffc addi $29, $29, -4 ; 105: addi $sp, $sp, -4 [004000b0] afa40000 sw $4, 0($29) ; 106: sw $a0, 0($sp) [004000b4] 34020004 ori $2, $0, 4 ; 107: li $v0, 4 [004000b8] 3c011001 lui $1, 4097 [newLine] ; 108: la $a0, newLine [004000bc] 3424039c ori $4, $1, 924 [newLine] [004000c0] 0000000c syscall ; 109: syscall [004000c4] 8fa40000 lw $4, 0($29) ; 110: lw $a0, 0($sp) [004000c8] 23bd0004 addi $29, $29, 4 ; 111: addi $sp, $sp, 4 [004000cc] 03e00008 jr $31 ; 112: jr $ra [004000d0] 23bdfffc addi $29, $29, -4 ; 114: addi $sp, $sp, -4 [004000d4] afa40000 sw $4, 0($29) ; 115: sw $a0, 0($sp) [004000d8] 34020004 ori $2, $0, 4 ; 116: li $v0, 4 [004000dc] 3c011001 lui $1, 4097 [space] ; 117: la $a0, space [004000e0] 3424039e ori $4, $1, 926 [space] [004000e4] 0000000c syscall ; 118: syscall [004000e8] 8fa40000 lw $4, 0($29) ; 119: lw $a0, 0($sp) [004000ec] 23bd0004 addi $29, $29, 4 ; 120: addi $sp, $sp, 4 [004000f0] 03e00008 jr $31 ; 121: jr $ra [004000f4] 23bdffec addi $29, $29, -20 ; 123: addi $sp, $sp, -20 [004000f8] afbf0000 sw $31, 0($29) ; 124: sw $ra, 0($sp) [004000fc] afb00004 sw $16, 4($29) ; 125: sw $s0, 4($sp) [00400100] afb10008 sw $17, 8($29) ; 126: sw $s1, 8($sp) [00400104] afb2000c sw $18, 12($29) ; 127: sw $s2, 12($sp) [00400108] afb30010 sw $19, 16($29) ; 128: sw $s3, 16($sp) [0040010c] 00048020 add $16, $0, $4 ; 129: add $s0, $0, $a0 [00400110] 00058820 add $17, $0, $5 ; 130: add $s1, $0, $a1 [00400114] 00009020 add $18, $0, $0 ; 131: add $s2, $0, $0 [00400118] 0251082a slt $1, $18, $17 ; 133: bge $s2, $s1, endPrintI [0040011c] 10200014 beq $1, $0, 80 [endPrintI-0x0040011c] [00400120] 00009820 add $19, $0, $0 ; 134: add $s3, $0, $0 [00400124] 0c100034 jal 0x004000d0 [print_space]; 135: jal print_space [00400128] 0c100034 jal 0x004000d0 [print_space]; 136: jal print_space [0040012c] 0c100034 jal 0x004000d0 [print_space]; 137: jal print_space [00400130] 0c100034 jal 0x004000d0 [print_space]; 138: jal print_space [00400134] 0271082a slt $1, $19, $17 ; 140: bge $s3, $s1, endPrintJ [00400138] 1020000a beq $1, $0, 40 [endPrintJ-0x00400138] [0040013c] 72324002 mul $8, $17, $18 ; 141: mul $t0, $s1, $s2 [00400140] 01134020 add $8, $8, $19 ; 142: add $t0, $t0, $s3 [00400144] 00084080 sll $8, $8, 2 ; 143: sll $t0, $t0, 2 [00400148] 01104020 add $8, $8, $16 ; 144: add $t0, $t0, $s0 [0040014c] 8d040000 lw $4, 0($8) ; 145: lw $a0, 0($t0) [00400150] 0c100025 jal 0x00400094 [print_int]; 146: jal print_int [00400154] 0c100034 jal 0x004000d0 [print_space]; 147: jal print_space [00400158] 22730001 addi $19, $19, 1 ; 148: add $s3, $s3, 1 [0040015c] 0810004d j 0x00400134 [printJ] ; 149: j printJ [00400160] 0c10002b jal 0x004000ac [print_newLine]; 151: jal print_newLine [00400164] 22520001 addi $18, $18, 1 ; 152: addi $s2, $s2, 1 [00400168] 08100046 j 0x00400118 [printI] ; 153: j printI [0040016c] 8fbf0000 lw $31, 0($29) ; 155: lw $ra, 0($sp) [00400170] 8fb00004 lw $16, 4($29) ; 156: lw $s0, 4($sp) [00400174] 8fb10008 lw $17, 8($29) ; 157: lw $s1, 8($sp) [00400178] 8fb2000c lw $18, 12($29) ; 158: lw $s2, 12($sp) [0040017c] 8fb30010 lw $19, 16($29) ; 159: lw $s3, 16($sp) [00400180] 23bd0014 addi $29, $29, 20 ; 160: addi $sp, $sp, 20 [00400184] 03e00008 jr $31 ; 161: jr $ra [00400188] 00004020 add $8, $0, $0 ; 203: add $t0, $0, $0 [0040018c] 0106082a slt $1, $8, $6 ; 205: bge $t0, $a2, endCompareI [00400190] 10200010 beq $1, $0, 64 [endCompareI-0x00400190] [00400194] 00004820 add $9, $0, $0 ; 206: add $t1, $0, $0 [00400198] 0126082a slt $1, $9, $6 ; 208: bge $t1, $a2, endCompareJ [0040019c] 1020000b beq $1, $0, 44 [endCompareJ-0x0040019c] [004001a0] 71065002 mul $10, $8, $6 ; 209: mul $t2, $t0, $a2 [004001a4] 01495020 add $10, $10, $9 ; 210: add $t2, $t2, $t1 [004001a8] 000a5080 sll $10, $10, 2 ; 211: sll $t2, $t2, 2 [004001ac] 01455820 add $11, $10, $5 ; 212: add $t3, $t2, $a1 [004001b0] 01445020 add $10, $10, $4 ; 213: add $t2, $t2, $a0 [004001b4] 8d4a0000 lw $10, 0($10) ; 214: lw $t2, 0($t2) [004001b8] 8d6b0000 lw $11, 0($11) ; 215: lw $t3, 0($t3) [004001bc] 154b0007 bne $10, $11, 28 [notEqual-0x004001bc] [004001c0] 21290001 addi $9, $9, 1 ; 217: addi $t1, $t1, 1 [004001c4] 08100066 j 0x00400198 [compareJ] ; 218: j compareJ [004001c8] 21080001 addi $8, $8, 1 ; 220: addi $t0, $t0, 1 [004001cc] 08100063 j 0x0040018c [compareI] ; 221: j compareI [004001d0] 00001020 add $2, $0, $0 ; 223: add $v0, $0, $0 [004001d4] 03e00008 jr $31 ; 224: jr $ra [004001d8] 20020001 addi $2, $0, 1 ; 226: addi $v0, $0, 1 [004001dc] 03e00008 jr $31 ; 227: jr $ra [004001e0] 23bdfff8 addi $29, $29, -8 ; 229: addi $sp, $sp, -8 [004001e4] afbf0000 sw $31, 0($29) ; 230: sw $ra, 0($sp) [004001e8] afb00004 sw $16, 4($29) ; 231: sw $s0, 4($sp) [004001ec] 3c011001 lui $1, 4097 [swap_data] ; 232: la $a0, swap_data [004001f0] 34240008 ori $4, $1, 8 [swap_data] [004001f4] 3c011001 lui $1, 4097 ; 233: lw $a1, swap_rowCount [004001f8] 8c25002c lw $5, 44($1) [004001fc] 3c011001 lui $1, 4097 [swap_test1]; 234: la $t0, swap_test1 [00400200] 34280030 ori $8, $1, 48 [swap_test1] [00400204] 8d060000 lw $6, 0($8) ; 235: lw $a2, 0($t0) [00400208] 8d070004 lw $7, 4($8) ; 236: lw $a3, 4($t0) [0040020c] 0c100009 jal 0x00400024 [swap] ; 237: jal swap [00400210] 3c011001 lui $1, 4097 [swap_data] ; 238: la $a0, swap_data [00400214] 34240008 ori $4, $1, 8 [swap_data] [00400218] 3c011001 lui $1, 4097 ; 239: lw $a1, swap_rowCount [0040021c] 8c25002c lw $5, 44($1) [00400220] 3c011001 lui $1, 4097 [swap_test2]; 240: la $t0, swap_test2 [00400224] 34280038 ori $8, $1, 56 [swap_test2] [00400228] 8d060000 lw $6, 0($8) ; 241: lw $a2, 0($t0) [0040022c] 8d070004 lw $7, 4($8) ; 242: lw $a3, 4($t0) [00400230] 0c100009 jal 0x00400024 [swap] ; 243: jal swap [00400234] 3c011001 lui $1, 4097 [swap_data] ; 244: la $a0, swap_data [00400238] 34240008 ori $4, $1, 8 [swap_data] [0040023c] 3c011001 lui $1, 4097 ; 245: lw $a1, swap_rowCount [00400240] 8c25002c lw $5, 44($1) [00400244] 3c011001 lui $1, 4097 [swap_test3]; 246: la $t0, swap_test3 [00400248] 34280040 ori $8, $1, 64 [swap_test3] [0040024c] 8d060000 lw $6, 0($8) ; 247: lw $a2, 0($t0) [00400250] 8d070004 lw $7, 4($8) ; 248: lw $a3, 4($t0) [00400254] 0c100009 jal 0x00400024 [swap] ; 249: jal swap [00400258] 3c011001 lui $1, 4097 [expectedString]; 250: la $a0, expectedString [0040025c] 34240525 ori $4, $1, 1317 [expectedString] [00400260] 0c100028 jal 0x004000a0 [print_string]; 251: jal print_string [00400264] 3c011001 lui $1, 4097 [swap_expected]; 252: la $a0, swap_expected [00400268] 34240048 ori $4, $1, 72 [swap_expected] [0040026c] 3c011001 lui $1, 4097 ; 253: lw $a1, swap_rowCount [00400270] 8c25002c lw $5, 44($1) [00400274] 0c10003d jal 0x004000f4 [print_matrix]; 254: jal print_matrix [00400278] 3c011001 lui $1, 4097 [resultString]; 255: la $a0, resultString [0040027c] 34240532 ori $4, $1, 1330 [resultString] [00400280] 0c100028 jal 0x004000a0 [print_string]; 256: jal print_string [00400284] 3c011001 lui $1, 4097 [swap_data] ; 257: la $a0, swap_data [00400288] 34240008 ori $4, $1, 8 [swap_data] [0040028c] 3c011001 lui $1, 4097 ; 258: lw $a1, swap_rowCount [00400290] 8c25002c lw $5, 44($1) [00400294] 0c10003d jal 0x004000f4 [print_matrix]; 259: jal print_matrix [00400298] 3c011001 lui $1, 4097 [statusString]; 260: la $a0, statusString [0040029c] 34240540 ori $4, $1, 1344 [statusString] [004002a0] 0c100028 jal 0x004000a0 [print_string]; 261: jal print_string [004002a4] 3c011001 lui $1, 4097 [swap_data] ; 262: la $a0, swap_data [004002a8] 34240008 ori $4, $1, 8 [swap_data] [004002ac] 3c011001 lui $1, 4097 [swap_expected]; 263: la $a1, swap_expected [004002b0] 34250048 ori $5, $1, 72 [swap_expected] [004002b4] 3c011001 lui $1, 4097 ; 264: lw $a2, swap_rowCount [004002b8] 8c26002c lw $6, 44($1) [004002bc] 0c100062 jal 0x00400188 [matrixCompare]; 265: jal matrixCompare [004002c0] 10400006 beq $2, $0, 24 [swapSuccess-0x004002c0] [004002c4] 3c011001 lui $1, 4097 [error] ; 267: la $a0, error [004002c8] 342403a4 ori $4, $1, 932 [error] [004002cc] 0c100028 jal 0x004000a0 [print_string]; 268: jal print_string [004002d0] 20100001 addi $16, $0, 1 ; 269: addi $s0, $0, 1 [004002d4] 081000ba j 0x004002e8 [endSwap] ; 270: j endSwap [004002d8] 3c011001 lui $1, 4097 [ok] ; 272: la $a0, ok [004002dc] 342403a0 ori $4, $1, 928 [ok] [004002e0] 0c100028 jal 0x004000a0 [print_string]; 273: jal print_string [004002e4] 00008020 add $16, $0, $0 ; 274: add $s0, $0, $0 [004002e8] 0c10002b jal 0x004000ac [print_newLine]; 276: jal print_newLine [004002ec] 02001020 add $2, $16, $0 ; 277: add $v0, $s0, $0 [004002f0] 8fbf0000 lw $31, 0($29) ; 278: lw $ra, 0($sp) [004002f4] 8fb00004 lw $16, 4($29) ; 279: lw $s0, 4($sp) [004002f8] 23bd0008 addi $29, $29, 8 ; 280: add $sp, $sp, 8 [004002fc] 03e00008 jr $31 ; 281: jr $ra [00400300] 23bdfff8 addi $29, $29, -8 ; 283: addi $sp, $sp, -8 [00400304] afbf0000 sw $31, 0($29) ; 284: sw $ra, 0($sp) [00400308] afb00004 sw $16, 4($29) ; 285: sw $s0, 4($sp) [0040030c] 3c011001 lui $1, 4097 [validTestsString]; 286: la $a0, validTestsString [00400310] 342404e6 ori $4, $1, 1254 [validTestsString] [00400314] 0c100028 jal 0x004000a0 [print_string]; 287: jal print_string [00400318] 3c011001 lui $1, 4097 [testStart] ; 288: la $a0, testStart [0040031c] 342404d7 ori $4, $1, 1239 [testStart] [00400320] 0c100028 jal 0x004000a0 [print_string]; 289: jal print_string [00400324] 3c011001 lui $1, 4097 [expectedString]; 290: la $a0, expectedString [00400328] 34240525 ori $4, $1, 1317 [expectedString] [0040032c] 0c100028 jal 0x004000a0 [print_string]; 291: jal print_string [00400330] 3c011001 lui $1, 4097 [test1_expected]; 292: la $a0, test1_expected [00400334] 34240094 ori $4, $1, 148 [test1_expected] [00400338] 3c011001 lui $1, 4097 ; 293: lw $a1, test1_rowCount [0040033c] 8c250090 lw $5, 144($1) [00400340] 0c10003d jal 0x004000f4 [print_matrix]; 294: jal print_matrix [00400344] 3c011001 lui $1, 4097 [resultString]; 295: la $a0, resultString [00400348] 34240532 ori $4, $1, 1330 [resultString] [0040034c] 0c100028 jal 0x004000a0 [print_string]; 296: jal print_string [00400350] 3c011001 lui $1, 4097 [test1_data]; 297: la $a0, test1_data [00400354] 3424006c ori $4, $1, 108 [test1_data] [00400358] 3c011001 lui $1, 4097 ; 298: lw $a1, test1_rowCount [0040035c] 8c250090 lw $5, 144($1) [00400360] 0c100018 jal 0x00400060 [transpose]; 299: jal transpose [00400364] 00408020 add $16, $2, $0 ; 300: add $s0, $v0, $0 [00400368] 00402020 add $4, $2, $0 ; 301: add $a0, $v0, $0 [0040036c] 0c10003d jal 0x004000f4 [print_matrix]; 302: jal print_matrix [00400370] 3c011001 lui $1, 4097 [statusString]; 303: la $a0, statusString [00400374] 34240540 ori $4, $1, 1344 [statusString] [00400378] 0c100028 jal 0x004000a0 [print_string]; 304: jal print_string [0040037c] 02002020 add $4, $16, $0 ; 305: add $a0, $s0, $0 [00400380] 3c011001 lui $1, 4097 [test1_expected]; 306: la $a1, test1_expected [00400384] 34250094 ori $5, $1, 148 [test1_expected] [00400388] 3c011001 lui $1, 4097 ; 307: lw $a2, test1_rowCount [0040038c] 8c260090 lw $6, 144($1) [00400390] 0c100062 jal 0x00400188 [matrixCompare]; 308: jal matrixCompare [00400394] 10400005 beq $2, $0, 20 [test1Success-0x00400394] [00400398] 3c011001 lui $1, 4097 [error] ; 310: la $a0, error [0040039c] 342403a4 ori $4, $1, 932 [error] [004003a0] 0c100028 jal 0x004000a0 [print_string]; 311: jal print_string [004003a4] 081000ed j 0x004003b4 [endTest1] ; 312: j endTest1 [004003a8] 3c011001 lui $1, 4097 [ok] ; 314: la $a0, ok [004003ac] 342403a0 ori $4, $1, 928 [ok] [004003b0] 0c100028 jal 0x004000a0 [print_string]; 315: jal print_string [004003b4] 0c10002b jal 0x004000ac [print_newLine]; 317: jal print_newLine [004003b8] 3c011001 lui $1, 4097 [testStart] ; 318: la $a0, testStart [004003bc] 342404d7 ori $4, $1, 1239 [testStart] [004003c0] 0c100028 jal 0x004000a0 [print_string]; 319: jal print_string [004003c4] 3c011001 lui $1, 4097 [expectedString]; 320: la $a0, expectedString [004003c8] 34240525 ori $4, $1, 1317 [expectedString] [004003cc] 0c100028 jal 0x004000a0 [print_string]; 321: jal print_string [004003d0] 3c011001 lui $1, 4097 [test2_expected]; 322: la $a0, test2_expected [004003d4] 34240120 ori $4, $1, 288 [test2_expected] [004003d8] 3c011001 lui $1, 4097 ; 323: lw $a1, test2_rowCount [004003dc] 8c25011c lw $5, 284($1) [004003e0] 0c10003d jal 0x004000f4 [print_matrix]; 324: jal print_matrix [004003e4] 3c011001 lui $1, 4097 [resultString]; 325: la $a0, resultString [004003e8] 34240532 ori $4, $1, 1330 [resultString] [004003ec] 0c100028 jal 0x004000a0 [print_string]; 326: jal print_string [004003f0] 3c011001 lui $1, 4097 [test2_data]; 327: la $a0, test2_data [004003f4] 342400b8 ori $4, $1, 184 [test2_data] [004003f8] 3c011001 lui $1, 4097 ; 328: lw $a1, test2_rowCount [004003fc] 8c25011c lw $5, 284($1) [00400400] 0c100018 jal 0x00400060 [transpose]; 329: jal transpose [00400404] 00402020 add $4, $2, $0 ; 330: add $a0, $v0, $0 [00400408] 0c10003d jal 0x004000f4 [print_matrix]; 331: jal print_matrix [0040040c] 3c011001 lui $1, 4097 [statusString]; 332: la $a0, statusString [00400410] 34240540 ori $4, $1, 1344 [statusString] [00400414] 0c100028 jal 0x004000a0 [print_string]; 333: jal print_string [00400418] 02002020 add $4, $16, $0 ; 334: add $a0, $s0, $0 [0040041c] 3c011001 lui $1, 4097 [test1_expected]; 335: la $a1, test1_expected [00400420] 34250094 ori $5, $1, 148 [test1_expected] [00400424] 3c011001 lui $1, 4097 ; 336: lw $a2, test1_rowCount [00400428] 8c260090 lw $6, 144($1) [0040042c] 0c100062 jal 0x00400188 [matrixCompare]; 337: jal matrixCompare [00400430] 10400005 beq $2, $0, 20 [test2Success-0x00400430] [00400434] 3c011001 lui $1, 4097 [error] ; 339: la $a0, error [00400438] 342403a4 ori $4, $1, 932 [error] [0040043c] 0c100028 jal 0x004000a0 [print_string]; 340: jal print_string [00400440] 08100114 j 0x00400450 [endTest2] ; 341: j endTest2 [00400444] 3c011001 lui $1, 4097 [ok] ; 343: la $a0, ok [00400448] 342403a0 ori $4, $1, 928 [ok] [0040044c] 0c100028 jal 0x004000a0 [print_string]; 344: jal print_string [00400450] 0c10002b jal 0x004000ac [print_newLine]; 346: jal print_newLine [00400454] 0c10002b jal 0x004000ac [print_newLine]; 347: jal print_newLine [00400458] 8fbf0000 lw $31, 0($29) ; 348: lw $ra, 0($sp) [0040045c] 8fb00004 lw $16, 4($29) ; 349: lw $s0, 4($sp) [00400460] 23bd0008 addi $29, $29, 8 ; 350: add $sp, $sp, 8 [00400464] 03e00008 jr $31 ; 351: jr $ra [00400468] 23bdfff8 addi $29, $29, -8 ; 353: addi $sp, $sp, -8 [0040046c] afbf0000 sw $31, 0($29) ; 354: sw $ra, 0($sp) [00400470] afb00004 sw $16, 4($29) ; 355: sw $s0, 4($sp) [00400474] 3c011001 lui $1, 4097 [invalidTestsString] [00400478] 34240505 ori $4, $1, 1285 [invalidTestsString] [0040047c] 0c100028 jal 0x004000a0 [print_string]; 357: jal print_string [00400480] 3c011001 lui $1, 4097 [testStart] ; 358: la $a0, testStart [00400484] 342404d7 ori $4, $1, 1239 [testStart] [00400488] 0c100028 jal 0x004000a0 [print_string]; 359: jal print_string [0040048c] 3c011001 lui $1, 4097 [expectedString]; 360: la $a0, expectedString [00400490] 34240525 ori $4, $1, 1317 [expectedString] [00400494] 0c100028 jal 0x004000a0 [print_string]; 361: jal print_string [00400498] 3c011001 lui $1, 4097 [test3_expected]; 362: la $a0, test3_expected [0040049c] 342401ec ori $4, $1, 492 [test3_expected] [004004a0] 3c011001 lui $1, 4097 ; 363: lw $a1, test3_expectedRowCount [004004a4] 8c250250 lw $5, 592($1) [004004a8] 0c10003d jal 0x004000f4 [print_matrix]; 364: jal print_matrix [004004ac] 3c011001 lui $1, 4097 [resultString]; 365: la $a0, resultString [004004b0] 34240532 ori $4, $1, 1330 [resultString] [004004b4] 0c100028 jal 0x004000a0 [print_string]; 366: jal print_string [004004b8] 3c011001 lui $1, 4097 [test3_data]; 367: la $a0, test3_data [004004bc] 34240184 ori $4, $1, 388 [test3_data] [004004c0] 3c011001 lui $1, 4097 ; 368: lw $a1, test3_rowCount [004004c4] 8c2501e8 lw $5, 488($1) [004004c8] 0c100018 jal 0x00400060 [transpose]; 369: jal transpose [004004cc] 00408020 add $16, $2, $0 ; 370: add $s0, $v0, $0 [004004d0] 00402020 add $4, $2, $0 ; 371: add $a0, $v0, $0 [004004d4] 3c011001 lui $1, 4097 ; 372: lw $a1, test3_expectedRowCount [004004d8] 8c250250 lw $5, 592($1) [004004dc] 0c10003d jal 0x004000f4 [print_matrix]; 373: jal print_matrix [004004e0] 3c011001 lui $1, 4097 [statusString]; 374: la $a0, statusString [004004e4] 34240540 ori $4, $1, 1344 [statusString] [004004e8] 0c100028 jal 0x004000a0 [print_string]; 375: jal print_string [004004ec] 02002020 add $4, $16, $0 ; 376: add $a0, $s0, $0 [004004f0] 3c011001 lui $1, 4097 [test3_expected]; 377: la $a1, test3_expected [004004f4] 342501ec ori $5, $1, 492 [test3_expected] [004004f8] 3c011001 lui $1, 4097 ; 378: lw $a2, test3_expectedRowCount [004004fc] 8c260250 lw $6, 592($1) [00400500] 0c100062 jal 0x00400188 [matrixCompare]; 379: jal matrixCompare [00400504] 10400005 beq $2, $0, 20 [test3Success-0x00400504] [00400508] 3c011001 lui $1, 4097 [error] ; 381: la $a0, error [0040050c] 342403a4 ori $4, $1, 932 [error] [00400510] 0c100028 jal 0x004000a0 [print_string]; 382: jal print_string [00400514] 08100149 j 0x00400524 [endTest3] ; 383: j endTest3 [00400518] 3c011001 lui $1, 4097 [ok] ; 385: la $a0, ok [0040051c] 342403a0 ori $4, $1, 928 [ok] [00400520] 0c100028 jal 0x004000a0 [print_string]; 386: jal print_string [00400524] 0c10002b jal 0x004000ac [print_newLine]; 388: jal print_newLine [00400528] 3c011001 lui $1, 4097 [testStart] ; 389: la $a0, testStart [0040052c] 342404d7 ori $4, $1, 1239 [testStart] [00400530] 0c100028 jal 0x004000a0 [print_string]; 390: jal print_string [00400534] 3c011001 lui $1, 4097 [expectedString]; 391: la $a0, expectedString [00400538] 34240525 ori $4, $1, 1317 [expectedString] [0040053c] 0c100028 jal 0x004000a0 [print_string]; 392: jal print_string [00400540] 3c011001 lui $1, 4097 [test4_expected]; 393: la $a0, test4_expected [00400544] 34240334 ori $4, $1, 820 [test4_expected] [00400548] 3c011001 lui $1, 4097 ; 394: lw $a1, test4_expectedRowCount [0040054c] 8c250398 lw $5, 920($1) [00400550] 0c10003d jal 0x004000f4 [print_matrix]; 395: jal print_matrix [00400554] 3c011001 lui $1, 4097 [resultString]; 396: la $a0, resultString [00400558] 34240532 ori $4, $1, 1330 [resultString] [0040055c] 0c100028 jal 0x004000a0 [print_string]; 397: jal print_string [00400560] 3c011001 lui $1, 4097 [test4_data]; 398: la $a0, test4_data [00400564] 34240254 ori $4, $1, 596 [test4_data] [00400568] 3c011001 lui $1, 4097 ; 399: lw $a1, test4_rowCount [0040056c] 8c2502b8 lw $5, 696($1) [00400570] 0c100018 jal 0x00400060 [transpose]; 400: jal transpose [00400574] 00408020 add $16, $2, $0 ; 401: add $s0, $v0, $0 [00400578] 00402020 add $4, $2, $0 ; 402: add $a0, $v0, $0 [0040057c] 3c011001 lui $1, 4097 ; 403: lw $a1, test4_expectedRowCount [00400580] 8c250398 lw $5, 920($1) [00400584] 0c10003d jal 0x004000f4 [print_matrix]; 404: jal print_matrix [00400588] 3c011001 lui $1, 4097 [statusString]; 405: la $a0, statusString [0040058c] 34240540 ori $4, $1, 1344 [statusString] [00400590] 0c100028 jal 0x004000a0 [print_string]; 406: jal print_string [00400594] 02002020 add $4, $16, $0 ; 407: add $a0, $s0, $0 [00400598] 3c011001 lui $1, 4097 [test4_expected]; 408: la $a1, test4_expected [0040059c] 34250334 ori $5, $1, 820 [test4_expected] [004005a0] 3c011001 lui $1, 4097 ; 409: lw $a2, test4_expectedRowCount [004005a4] 8c260398 lw $6, 920($1) [004005a8] 0c100062 jal 0x00400188 [matrixCompare]; 410: jal matrixCompare [004005ac] 10400005 beq $2, $0, 20 [test4Success-0x004005ac] [004005b0] 3c011001 lui $1, 4097 [error] ; 412: la $a0, error [004005b4] 342403a4 ori $4, $1, 932 [error] [004005b8] 0c100028 jal 0x004000a0 [print_string]; 413: jal print_string [004005bc] 08100173 j 0x004005cc [endTest4] ; 414: j endTest4 [004005c0] 3c011001 lui $1, 4097 [ok] ; 416: la $a0, ok [004005c4] 342403a0 ori $4, $1, 928 [ok] [004005c8] 0c100028 jal 0x004000a0 [print_string]; 417: jal print_string [004005cc] 0c10002b jal 0x004000ac [print_newLine]; 419: jal print_newLine [004005d0] 8fbf0000 lw $31, 0($29) ; 420: lw $ra, 0($sp) [004005d4] 8fb00004 lw $16, 4($29) ; 421: lw $s0, 4($sp) [004005d8] 23bd0008 addi $29, $29, 8 ; 422: add $sp, $sp, 8 [004005dc] 03e00008 jr $31 ; 423: jr $ra [004005e0] 23bdfff8 addi $29, $29, -8 ; 426: addi $sp, $sp, -8 [004005e4] afbf0000 sw $31, 0($29) ; 427: sw $ra, 0($sp) [004005e8] afb00004 sw $16, 4($29) ; 428: sw $s0, 4($sp) [004005ec] 3c011001 lui $1, 4097 [welcome] ; 429: la $a0, welcome [004005f0] 342403ac ori $4, $1, 940 [welcome] [004005f4] 0c100028 jal 0x004000a0 [print_string]; 430: jal print_string [004005f8] 0c10002b jal 0x004000ac [print_newLine]; 431: jal print_newLine [004005fc] 3c011001 lui $1, 4097 ; 432: lw $t0, swapTestDisable [00400600] 8c280000 lw $8, 0($1) [00400604] 1500000e bne $8, $0, 56 [matrixTests-0x00400604] [00400608] 3c011001 lui $1, 4097 [swapString]; 434: la $a0, swapString [0040060c] 342403d3 ori $4, $1, 979 [swapString] [00400610] 0c100028 jal 0x004000a0 [print_string]; 435: jal print_string [00400614] 0c100078 jal 0x004001e0 [swapTest]; 436: jal swapTest [00400618] 00408020 add $16, $2, $0 ; 437: add $s0, $v0, $0 [0040061c] 12000008 beq $16, $0, 32 [matrixTests-0x0040061c] [00400620] 3c011001 lui $1, 4097 ; 439: lw $t0, testAmount [00400624] 8c280004 lw $8, 4($1) [00400628] 1100000d beq $8, $0, 52 [case0-0x00400628] [0040062c] 3c011001 lui $1, 4097 [matrixTestsSkipped] [00400630] 342403f0 ori $4, $1, 1008 [matrixTestsSkipped] [00400634] 0c100028 jal 0x004000a0 [print_string]; 442: jal print_string [00400638] 081001aa j 0x004006a8 [endMain] ; 443: j endMain [0040063c] 3c011001 lui $1, 4097 ; 445: lw $t0, testAmount [00400640] 8c280004 lw $8, 4($1) [00400644] 11000006 beq $8, $0, 24 [case0-0x00400644] [00400648] 20090001 addi $9, $0, 1 ; 447: addi $t1,$0, 1 [0040064c] 11090008 beq $8, $9, 32 [case1-0x0040064c] [00400650] 21290001 addi $9, $9, 1 ; 449: addi $t1, $t1, 1 [00400654] 1109000b beq $8, $9, 44 [case2-0x00400654] [00400658] 081001a5 j 0x00400694 [case3] ; 451: j case3 [0040065c] 3c011001 lui $1, 4097 [testAmount0String] [00400660] 34240417 ori $4, $1, 1047 [testAmount0String] [00400664] 0c100028 jal 0x004000a0 [print_string]; 454: jal print_string [00400668] 081001aa j 0x004006a8 [endMain] ; 455: j endMain [0040066c] 3c011001 lui $1, 4097 [testAmount1String] [00400670] 34240436 ori $4, $1, 1078 [testAmount1String] [00400674] 0c100028 jal 0x004000a0 [print_string]; 458: jal print_string [00400678] 0c1000c0 jal 0x00400300 [validTests]; 459: jal validTests [0040067c] 081001aa j 0x004006a8 [endMain] ; 460: j endMain [00400680] 3c011001 lui $1, 4097 [testAmount2String] [00400684] 34240472 ori $4, $1, 1138 [testAmount2String] [00400688] 0c100028 jal 0x004000a0 [print_string]; 463: jal print_string [0040068c] 0c10011a jal 0x00400468 [invalidTests]; 464: jal invalidTests [00400690] 081001aa j 0x004006a8 [endMain] ; 465: j endMain [00400694] 3c011001 lui $1, 4097 [testAmount3String] [00400698] 342404af ori $4, $1, 1199 [testAmount3String] [0040069c] 0c100028 jal 0x004000a0 [print_string]; 468: jal print_string [004006a0] 0c1000c0 jal 0x00400300 [validTests]; 469: jal validTests [004006a4] 0c10011a jal 0x00400468 [invalidTests]; 470: jal invalidTests [004006a8] 8fbf0000 lw $31, 0($29) ; 472: lw $ra, 0($sp) [004006ac] 8fb00004 lw $16, 4($29) ; 473: lw $s0, 4($sp) [004006b0] 23bd0008 addi $29, $29, 8 ; 474: addi $sp, $sp, 8 [004006b4] 03e00008 jr $31 ; 475: jr $ra Kernel Text Segment [80000000]..[80010000] [80000180] 0001d821 addu $27, $0, $1 ; 90: move $k1 $at # Save $at [80000184] 3c019000 lui $1, -28672 ; 92: sw $v0 s1 # Not re-entrant and we can't trust $sp [80000188] ac220200 sw $2, 512($1) [8000018c] 3c019000 lui $1, -28672 ; 93: sw $a0 s2 # But we need to use these registers [80000190] ac240204 sw $4, 516($1) [80000194] 401a6800 mfc0 $26, $13 ; 95: mfc0 $k0 $13 # Cause register [80000198] 001a2082 srl $4, $26, 2 ; 96: srl $a0 $k0 2 # Extract ExcCode Field [8000019c] 3084001f andi $4, $4, 31 ; 97: andi $a0 $a0 0x1f [800001a0] 34020004 ori $2, $0, 4 ; 101: li $v0 4 # syscall 4 (print_str) [800001a4] 3c049000 lui $4, -28672 [__m1_] ; 102: la $a0 __m1_ [800001a8] 0000000c syscall ; 103: syscall [800001ac] 34020001 ori $2, $0, 1 ; 105: li $v0 1 # syscall 1 (print_int) [800001b0] 001a2082 srl $4, $26, 2 ; 106: srl $a0 $k0 2 # Extract ExcCode Field [800001b4] 3084001f andi $4, $4, 31 ; 107: andi $a0 $a0 0x1f [800001b8] 0000000c syscall ; 108: syscall [800001bc] 34020004 ori $2, $0, 4 ; 110: li $v0 4 # syscall 4 (print_str) [800001c0] 3344003c andi $4, $26, 60 ; 111: andi $a0 $k0 0x3c [800001c4] 3c019000 lui $1, -28672 ; 112: lw $a0 __excp($a0) [800001c8] 00240821 addu $1, $1, $4 [800001cc] 8c240180 lw $4, 384($1) [800001d0] 00000000 nop ; 113: nop [800001d4] 0000000c syscall ; 114: syscall [800001d8] 34010018 ori $1, $0, 24 ; 116: bne $k0 0x18 ok_pc # Bad PC exception requires special checks [800001dc] 143a0008 bne $1, $26, 32 [ok_pc-0x800001dc] [800001e0] 00000000 nop ; 117: nop [800001e4] 40047000 mfc0 $4, $14 ; 119: mfc0 $a0 $14 # EPC [800001e8] 30840003 andi $4, $4, 3 ; 120: andi $a0 $a0 0x3 # Is EPC word-aligned? [800001ec] 10040004 beq $0, $4, 16 [ok_pc-0x800001ec] [800001f0] 00000000 nop ; 122: nop [800001f4] 3402000a ori $2, $0, 10 ; 124: li $v0 10 # Exit on really bad PC [800001f8] 0000000c syscall ; 125: syscall [800001fc] 34020004 ori $2, $0, 4 ; 128: li $v0 4 # syscall 4 (print_str) [80000200] 3c019000 lui $1, -28672 [__m2_] ; 129: la $a0 __m2_ [80000204] 3424000d ori $4, $1, 13 [__m2_] [80000208] 0000000c syscall ; 130: syscall [8000020c] 001a2082 srl $4, $26, 2 ; 132: srl $a0 $k0 2 # Extract ExcCode Field [80000210] 3084001f andi $4, $4, 31 ; 133: andi $a0 $a0 0x1f [80000214] 14040002 bne $0, $4, 8 [ret-0x80000214]; 134: bne $a0 0 ret # 0 means exception was an interrupt [80000218] 00000000 nop ; 135: nop [8000021c] 401a7000 mfc0 $26, $14 ; 145: mfc0 $k0 $14 # Bump EPC register [80000220] 275a0004 addiu $26, $26, 4 ; 146: addiu $k0 $k0 4 # Skip faulting instruction [80000224] 409a7000 mtc0 $26, $14 ; 148: mtc0 $k0 $14 [80000228] 3c019000 lui $1, -28672 ; 153: lw $v0 s1 # Restore other registers [8000022c] 8c220200 lw $2, 512($1) [80000230] 3c019000 lui $1, -28672 ; 154: lw $a0 s2 [80000234] 8c240204 lw $4, 516($1) [80000238] 001b0821 addu $1, $0, $27 ; 157: move $at $k1 # Restore $at [8000023c] 40806800 mtc0 $0, $13 ; 160: mtc0 $0 $13 # Clear Cause register [80000240] 401a6000 mfc0 $26, $12 ; 162: mfc0 $k0 $12 # Set Status register [80000244] 375a0001 ori $26, $26, 1 ; 163: ori $k0 0x1 # Interrupts enabled [80000248] 409a6000 mtc0 $26, $12 ; 164: mtc0 $k0 $12 [8000024c] 42000018 eret ; 167: eret User data segment [10000000]..[10040000] [10000000]..[10010003] 00000000 [10010004] 00000003 00000001 00000004 . . . . . . . . . . . . [10010010] 00000003 00000002 00000005 00000008 . . . . . . . . . . . . . . . . [10010020] 00000007 00000006 00000009 00000003 . . . . . . . . . . . . . . . . [10010030] 00000000 00000001 00000001 00000002 . . . . . . . . . . . . . . . . [10010040] 00000002 00000002 00000001 00000004 . . . . . . . . . . . . . . . . [10010050] 00000003 00000002 00000005 00000008 . . . . . . . . . . . . . . . . [10010060] 00000007 00000006 00000009 00000001 . . . . . . . . . . . . . . . . [10010070] 00000002 00000003 00000002 00000001 . . . . . . . . . . . . . . . . [10010080] 00000003 00000004 00000003 00000001 . . . . . . . . . . . . . . . . [10010090] 00000003 00000001 00000002 00000003 . . . . . . . . . . . . . . . . [100100a0] 00000002 00000001 00000003 00000004 . . . . . . . . . . . . . . . . [100100b0] 00000003 00000001 00000001 00000006 . . . . . . . . . . . . . . . . [100100c0] 0000000b 00000010 00000015 00000002 . . . . . . . . . . . . . . . . [100100d0] 00000007 0000000c 00000011 00000016 . . . . . . . . . . . . . . . . [100100e0] 00000003 00000008 0000000d 00000012 . . . . . . . . . . . . . . . . [100100f0] 00000017 00000004 00000009 0000000e . . . . . . . . . . . . . . . . [10010100] 00000013 00000018 00000005 0000000a . . . . . . . . . . . . . . . . [10010110] 0000000f 00000014 00000019 00000005 . . . . . . . . . . . . . . . . [10010120] 00000001 00000006 0000000b 00000010 . . . . . . . . . . . . . . . . [10010130] 00000015 00000002 00000007 0000000c . . . . . . . . . . . . . . . . [10010140] 00000011 00000016 00000003 00000008 . . . . . . . . . . . . . . . . [10010150] 0000000d 00000012 00000017 00000004 . . . . . . . . . . . . . . . . [10010160] 00000009 0000000e 00000013 00000018 . . . . . . . . . . . . . . . . [10010170] 00000005 0000000a 0000000f 00000014 . . . . . . . . . . . . . . . . [10010180] 00000019 00000001 00000005 00000009 . . . . . . . . . . . . . . . . [10010190] 0000000d 00000002 00000006 0000000a . . . . . . . . . . . . . . . . [100101a0] 0000000e 00000003 00000007 0000000b . . . . . . . . . . . . . . . . [100101b0] 0000000f 00000004 00000008 0000000c . . . . . . . . . . . . . . . . [100101c0] 00000010 00000011 00000012 00000013 . . . . . . . . . . . . . . . . [100101d0] 00000014 00000015 00000016 00000017 . . . . . . . . . . . . . . . . [100101e0] 00000018 00000019 00000004 00000001 . . . . . . . . . . . . . . . . [100101f0] 00000005 00000009 0000000d 00000002 . . . . . . . . . . . . . . . . [10010200] 00000006 0000000a 0000000e 00000003 . . . . . . . . . . . . . . . . [10010210] 00000007 0000000b 0000000f 00000004 . . . . . . . . . . . . . . . . [10010220] 00000008 0000000c 00000010 00000011 . . . . . . . . . . . . . . . . [10010230] 00000012 00000013 00000014 00000015 . . . . . . . . . . . . . . . . [10010240] 00000016 00000017 00000018 00000019 . . . . . . . . . . . . . . . . [10010250] 00000005 00000001 00000008 0000000f . . . . . . . . . . . . . . . . [10010260] 00000016 00000003 00000000 00000007 . . . . . . . . . . . . . . . . [10010270] 00000002 00000009 00000010 00000017 . . . . . . . . . . . . . . . . [10010280] 00000004 00000001 00000008 00000003 . . . . . . . . . . . . . . . . [10010290] 0000000a 00000011 00000018 00000005 . . . . . . . . . . . . . . . . [100102a0] 00000002 00000009 00000004 0000000b . . . . . . . . . . . . . . . . [100102b0] 00000012 00000019 00000006 00000003 . . . . . . . . . . . . . . . . [100102c0] 00000000 00000005 0000000c 00000013 . . . . . . . . . . . . . . . . [100102d0] 00000007 00000007 00000004 00000001 . . . . . . . . . . . . . . . . [100102e0] 00000006 0000000d 00000014 00000001 . . . . . . . . . . . . . . . . [100102f0] 00000008 00000005 00000002 00000007 . . . . . . . . . . . . . . . . [10010300] 0000000e 00000015 00000002 00000009 . . . . . . . . . . . . . . . . [10010310] 00000006 00000003 00000004 00000005 . . . . . . . . . . . . . . . . [10010320] 00000006 00000007 00000008 00000009 . . . . . . . . . . . . . . . . [10010330] 00000000 00000001 00000008 0000000f . . . . . . . . . . . . . . . . [10010340] 00000016 00000003 00000000 00000007 . . . . . . . . . . . . . . . . [10010350] 00000002 00000009 00000010 00000017 . . . . . . . . . . . . . . . . [10010360] 00000004 00000001 00000008 00000003 . . . . . . . . . . . . . . . . [10010370] 0000000a 00000011 00000018 00000005 . . . . . . . . . . . . . . . . [10010380] 00000002 00000009 00000004 0000000b . . . . . . . . . . . . . . . . [10010390] 00000012 00000019 00000005 0020000a . . . . . . . . . . . . . . . [100103a0] 000a4b4f 4c484546 000a5245 7274614d O K . . F E H L E R . . M a t r [100103b0] 742d7869 736e6172 65736f70 65756620 i x - t r a n s p o s e f u e [100103c0] 206e2072 206e2078 7274614d 657a7469 r n x n M a t r i t z e [100103d0] 53000a6e 2d706177 74736554 72697720 n . . S w a p - T e s t w i r [100103e0] 75612064 66656773 72686575 000a2e74 d a u s g e f u e h r t . . . [100103f0] 20656944 7274614d 542d7869 73747365 D i e M a t r i x - T e s t s [10010400] 72657720 206e6564 65626575 72707372 w e r d e n u e b e r s p r [10010410] 65676e75 4100216e 20656c6c 7274614d u n g e n ! . A l l e M a t r [10010420] 542d7869 73747365 61656420 7669746b i x - T e s t s d e a k t i v [10010430] 74726569 754e0021 614d2072 78697274 i e r t ! . N u r M a t r i x [10010440] 7365542d 6d207374 76207469 64696c61 - T e s t s m i t v a l i d [10010450] 45206e65 61676e69 206e6562 64726577 e n E i n g a b e n w e r d [10010460] 61206e65 65677375 68657566 0a2e7472 e n a u s g e f u e h r t . . [10010470] 754e000a 614d2072 78697274 7365542d . . N u r M a t r i x - T e s [10010480] 6d207374 66207469 63736c61 206e6568 t s m i t f a l s c h e n [10010490] 676e6945 6e656261 72657720 206e6564 E i n g a b e n w e r d e n [100104a0] 67737561 65756665 2e747268 41000a0a a u s g e f u e h r t . . . . A [100104b0] 20656c6c 7274614d 542d7869 73747365 l l e M a t r i x - T e s t s [100104c0] 72657720 206e6564 67737561 65756665 w e r d e n a u s g e f u e [100104d0] 2e747268 53000a0a 74726174 65542065 h r t . . . . S t a r t e T e [100104e0] 203a7473 2323000a 20232323 6c617620 s t : . . # # # # # v a l [100104f0] 20656469 676e6945 6e656261 23232020 i d e E i n g a b e n # # [10010500] 0a232323 23232300 20202323 736c6166 # # # . . # # # # # f a l s [10010510] 20656863 676e6945 6e656261 23232020 c h e E i n g a b e n # # [10010520] 0a232323 45202000 72617772 3a746574 # # # . . E r w a r t e t : [10010530] 2020000a 65726542 656e6863 000a3a74 . . B e r e c h n e t : . . [10010540] 74532020 73757461 0000203a 00000000 S t a t u s : . . . . . . [10010550]..[1003ffff] 00000000 User Stack [7ffff83c]..[80000000] [7ffff83c] 00000001 . . . . [7ffff840] 7ffff8f2 00000000 7fffffd9 7fffffb5 . . . . . . . . . . . . . . . . [7ffff850] 7fffffa1 7fffff8d 7fffff7d 7fffff2c . . . . . . . . } . . . , . . . [7ffff860] 7fffff02 7ffffee2 7ffffec0 7ffffe9b . . . . . . . . . . . . . . . . [7ffff870] 7ffffe8d 7ffffe67 7ffffe07 7ffffdf2 . . . . g . . . . . . . . . . . [7ffff880] 7ffffde0 7ffffdac 7ffffd83 7ffffc89 . . . . . . . . . . . . . . . . [7ffff890] 7ffffc71 7ffffc56 7ffffc30 7ffffc1f q . . . V . . . 0 . . . . . . . [7ffff8a0] 7ffffc07 7ffffbf2 7ffffbbb 7ffffba8 . . . . . . . . . . . . . . . . [7ffff8b0] 7ffffb7e 7ffffb6a 7ffffb62 7ffffb3b ~ . . . j . . . b . . . ; . . . [7ffff8c0] 7ffffb16 7ffffaea 7ffffad9 7ffffaae . . . . . . . . . . . . . . . . [7ffff8d0] 7ffffa4c 7ffff9ff 7ffff9de 7ffff9d0 L . . . . . . . . . . . . . . . [7ffff8e0] 7ffff997 7ffff928 00000000 2f656d6f . . . . ( . . . . . . . o m e / [7ffff8f0] 682f7375 2f656d6f 72657375 2f632f73 u s / h o m e / u s e r s / c / [7ffff900] 62797a63 6172726f 6272692f 7562752d c z y b o r r a / i r b - u b u [7ffff910] 2f75746e 6b736544 2f706f74 6e617274 n t u / D e s k t o p / t r a n [7ffff920] 736f7073 00732e65 612f3d5f 742f7366 s p o s e . s . _ = / a f s / t [7ffff930] 65622d75 6e696c72 2f65642e 74696e75 u - b e r l i n . d e / u n i t [7ffff940] 61462f73 56495f6b 7365612f 6f6f742f s / F a k _ I V / a e s / t o o [7ffff950] 712f736c 69707374 70732f6d 69736d69 l s / q t s p i m / s p i m s i [7ffff960] 616c756d 39726f74 392e312e 6970732f m u l a t o r 9 . 1 . 9 / s p i [7ffff970] 6d69736d 74616c75 512f726f 69705374 m s i m u l a t o r / Q t S p i [7ffff980] 75622d6d 2d646c69 6b736564 2f706f74 m - b u i l d - d e s k t o p / [7ffff990] 70537451 58006d69 48545541 5449524f Q t S p i m . X A U T H O R I T [7ffff9a0] 682f3d59 2f656d6f 72657375 2f632f73 Y = / h o m e / u s e r s / c / [7ffff9b0] 62797a63 6172726f 6272692f 7562752d c z y b o r r a / i r b - u b u [7ffff9c0] 2f75746e 7561582e 726f6874 00797469 n t u / . X a u t h o r i t y . [7ffff9d0] 50534944 3d59414c 2e33313a 4f430030 D I S P L A Y = : 1 3 . 0 . C O [7ffff9e0] 414e4f52 4b4f545f 703d4e45 64756573 R O N A _ T O K E N = p s e u d [7ffff9f0] 30302e6f 66343431 30653761 58003039 o . 0 0 1 4 4 f a 7 e 0 9 0 . X [7ffffa00] 445f4744 5f415441 53524944 73752f3d D G _ D A T A _ D I R S = / u s [7ffffa10] 68732f72 2f657261 6d6f6e67 752f3a65 r / s h a r e / g n o m e : / u [7ffffa20] 6c2f7273 6c61636f 6168732f 3a2f6572 s r / l o c a l / s h a r e / : [7ffffa30] 7273752f 6168732f 3a2f6572 7273752f / u s r / s h a r e / : / u s r [7ffffa40] 6168732f 672f6572 002f6d64 53554244 / s h a r e / g d m / . D B U S [7ffffa50] 5345535f 4e4f4953 5355425f 4444415f _ S E S S I O N _ B U S _ A D D [7ffffa60] 53534552 696e753d 62613a78 61727473 R E S S = u n i x : a b s t r a [7ffffa70] 2f3d7463 2f706d74 73756264 7878652d c t = / t m p / d b u s - e x x [7ffffa80] 59393075 2c737053 64697567 3936303d u 0 9 Y S p s , g u i d = 0 6 9 [7ffffa90] 30393464 32393232 63633730 35393666 d 4 9 0 2 2 9 2 0 7 c c f 6 9 5 [7ffffaa0] 30613232 38313562 61393132 54550064 2 2 a 0 b 5 1 8 2 1 9 a d . U T [7ffffab0] 49445541 5645444f 6d742f3d 55532f70 A U D I O D E V = / t m p / S U [7ffffac0] 7475574e 7665642f 6174752f 6f696475 N W u t / d e v / u t a u d i o [7ffffad0] 6474752f 312d7073 474f4c00 454d414e / u t d s p - 1 . L O G N A M E [7ffffae0] 797a633d 72726f62 4e470061 5f454d4f = c z y b o r r a . G N O M E _ [7ffffaf0] 4b534544 5f504f54 53534553 5f4e4f49 D E S K T O P _ S E S S I O N _ [7ffffb00] 743d4449 2d736968 642d7369 65727065 I D = t h i s - i s - d e p r e [7ffffb10] 65746163 54440064 45524353 41534e45 c a t e d . D T S C R E E N S A [7ffffb20] 4c524556 3d545349 72617453 73744474 V E R L I S T = S t a r t D t s [7ffffb30] 65657263 616c426e 48006b6e 3d454d4f c r e e n B l a n k . H O M E = [7ffffb40] 6d6f682f 73752f65 2f737265 7a632f63 / h o m e / u s e r s / c / c z [7ffffb50] 726f6279 692f6172 752d6272 746e7562 y b o r r a / i r b - u b u n t [7ffffb60] 48530075 3d4c564c 50530031 48434545 u . S H L V L = 1 . S P E E C H [7ffffb70] 4f505f44 323d5452 36393835 524b0039 D _ P O R T = 2 5 8 9 6 9 . K R [7ffffb80] 43433542 454d414e 4c49463d 742f3a45 B 5 C C N A M E = F I L E : / t [7ffffb90] 6b2f706d 63356272 35325f63 39303432 m p / k r b 5 c c _ 2 5 2 4 0 9 [7ffffba0] 44436c5f 00394c53 534d4447 49535345 _ l C D S L 9 . G D M S E S S I [7ffffbb0] 643d4e4f 75616665 4d00746c 41444e41 O N = d e f a u l t . M A N D A [7ffffbc0] 59524f54 5441505f 752f3d48 732f7273 T O R Y _ P A T H = / u s r / s [7ffffbd0] 65726168 6f63672f 642f666e 75616665 h a r e / g c o n f / d e f a u [7ffffbe0] 6d2e746c 61646e61 79726f74 7461702e l t . m a n d a t o r y . p a t [7ffffbf0] 44470068 414c5f4d 643d474e 45445f65 h . G D M _ L A N G = d e _ D E [7ffffc00] 4654552e 4700382d 454d4f4e 59454b5f . U T F - 8 . G N O M E _ K E Y [7ffffc10] 474e4952 4449505f 3138313d 4c003330 R I N G _ P I D = 1 8 1 0 3 . L [7ffffc20] 3d474e41 445f6564 54552e45 00382d46 A N G = d e _ D E . U T F - 8 . [7ffffc30] 3d445750 6d6f682f 73752f65 2f737265 P W D = / h o m e / u s e r s / [7ffffc40] 7a632f63 726f6279 692f6172 752d6272 c / c z y b o r r a / i r b - u [7ffffc50] 746e7562 44470075 53585f4d 45565245 b u n t u . G D M _ X S E R V E [7ffffc60] 4f4c5f52 49544143 6c3d4e4f 6c61636f R _ L O C A T I O N = l o c a l [7ffffc70] 53454400 504f544b 5345535f 4e4f4953 . D E S K T O P _ S E S S I O N [7ffffc80] 6665643d 746c7561 54415000 682f3d48 = d e f a u l t . P A T H = / h [7ffffc90] 2f656d6f 72657375 2f632f73 62797a63 o m e / u s e r s / c / c z y b [7ffffca0] 6172726f 6272692f 7562752d 2f75746e o r r a / i r b - u b u n t u / [7ffffcb0] 3a6e6962 7273752f 636f6c2f 732f6c61 b i n : / u s r / l o c a l / s [7ffffcc0] 3a6e6962 7273752f 636f6c2f 622f6c61 b i n : / u s r / l o c a l / b [7ffffcd0] 2f3a6e69 2f727375 6e696273 73752f3a i n : / u s r / s b i n : / u s [7ffffce0] 69622f72 732f3a6e 3a6e6962 6e69622f r / b i n : / s b i n : / b i n [7ffffcf0] 706f2f3a 55532f74 7475574e 6e69622f : / o p t / S U N W u t / b i n [7ffffd00] 706f2f3a 55532f74 7475574e 6962732f : / o p t / S U N W u t / s b i [7ffffd10] 752f3a6e 672f7273 73656d61 66612f3a n : / u s r / g a m e s : / a f [7ffffd20] 75742f73 7265622d 2e6e696c 752f6564 s / t u - b e r l i n . d e / u [7ffffd30] 7374696e 6b61462f 2f56495f 2f736561 n i t s / F a k _ I V / a e s / [7ffffd40] 6c6f6f74 74712f73 6d697073 6970732f t o o l s / q t s p i m / s p i [7ffffd50] 6d69736d 74616c75 2e39726f 2f392e31 m s i m u l a t o r 9 . 1 . 9 / [7ffffd60] 6d697073 756d6973 6f74616c 74512f72 s p i m s i m u l a t o r / Q t [7ffffd70] 6d697053 6975622d 642d646c 746b7365 S p i m - b u i l d - d e s k t [7ffffd80] 4100706f 4f494455 3d564544 706d742f o p . A U D I O D E V = / t m p [7ffffd90] 4e55532f 2f747557 2f766564 75617475 / S U N W u t / d e v / u t a u [7ffffda0] 2f6f6964 73647475 00312d70 41464544 d i o / u t d s p - 1 . D E F A [7ffffdb0] 53544c55 5441505f 752f3d48 732f7273 U L T S _ P A T H = / u s r / s [7ffffdc0] 65726168 6f63672f 642f666e 75616665 h a r e / g c o n f / d e f a u [7ffffdd0] 642e746c 75616665 702e746c 00687461 l t . d e f a u l t . p a t h . [7ffffde0] 52455355 454d414e 797a633d 72726f62 U S E R N A M E = c z y b o r r [7ffffdf0] 46410061 4c454353 75743d4c 7265622d a . A F S C E L L = t u - b e r [7ffffe00] 2e6e696c 53006564 49535345 4d5f4e4f l i n . d e . S E S S I O N _ M [7ffffe10] 47414e41 6c3d5245 6c61636f 726f622f A N A G E R = l o c a l / b o r [7ffffe20] 63736172 62752d61 2f403a75 2f706d74 r a s c a - u b u : @ / t m p / [7ffffe30] 4543492e 696e752d 38312f78 2c323131 . I C E - u n i x / 1 8 1 1 2 , [7ffffe40] 78696e75 726f622f 63736172 62752d61 u n i x / b o r r a s c a - u b [7ffffe50] 742f3a75 2e2f706d 2d454349 78696e75 u : / t m p / . I C E - u n i x [7ffffe60] 3138312f 53003231 415f4853 5f485455 / 1 8 1 1 2 . S S H _ A U T H _ [7ffffe70] 4b434f53 6d742f3d 656b2f70 6e697279 S O C K = / t m p / k e y r i n [7ffffe80] 37792d67 5654747a 6873732f 45535500 g - y 7 z t T V / s s h . U S E [7ffffe90] 7a633d52 726f6279 53006172 535f4e55 R = c z y b o r r a . S U N _ S [7ffffea0] 41524e55 4f545f59 3d4e454b 75657370 U N R A Y _ T O K E N = p s e u [7ffffeb0] 302e6f64 34343130 65376166 00303930 d o . 0 0 1 4 4 f a 7 e 0 9 0 . [7ffffec0] 45445444 4f4f5256 742f3d54 532f706d D T D E V R O O T = / t m p / S [7ffffed0] 75574e55 65732f74 6f697373 312f736e U N W u t / s e s s i o n s / 1 [7ffffee0] 54470033 4f4d5f4b 454c5544 61633d53 3 . G T K _ M O D U L E S = c a [7ffffef0] 7265626e 672d6172 6d2d6b74 6c75646f n b e r r a - g t k - m o d u l [7fffff00] 4e470065 5f454d4f 5259454b 5f474e49 e . G N O M E _ K E Y R I N G _ [7fffff10] 544e4f43 3d4c4f52 706d742f 79656b2f C O N T R O L = / t m p / k e y [7fffff20] 676e6972 7a37792d 00565474 5f474458 r i n g - y 7 z t T V . X D G _ [7fffff30] 53534553 5f4e4f49 4b4f4f43 643d4549 S E S S I O N _ C O O K I E = d [7fffff40] 36616235 32383866 31333066 63333333 5 b a 6 f 8 8 2 f 0 3 1 3 3 3 c [7fffff50] 37636532 34323565 38633362 2d616538 2 e c 7 e 5 2 4 b 3 c 8 8 e a - [7fffff60] 37363331 37303834 362e3834 33353731 1 3 6 7 4 8 0 7 4 8 . 6 1 7 5 3 [7fffff70] 30312d34 34343037 30303236 45485300 4 - 1 0 7 0 4 4 6 2 0 0 . S H E [7fffff80] 2f3d4c4c 2f6e6962 68736162 46564700 L L = / b i n / b a s h . G V F [7fffff90] 49445f53 4c424153 55465f45 313d4553 S _ D I S A B L E _ F U S E = 1 [7fffffa0] 48535300 4547415f 505f544e 313d4449 . S S H _ A G E N T _ P I D = 1 [7fffffb0] 39313238 42524f00 535f5449 454b434f 8 2 1 9 . O R B I T _ S O C K E [7fffffc0] 52494454 6d742f3d 726f2f70 2d746962 T D I R = / t m p / o r b i t - [7fffffd0] 62797a63 6172726f 44545500 4f525645 c z y b o r r a . U T D E V R O [7fffffe0] 2f3d544f 2f706d74 574e5553 732f7475 O T = / t m p / S U N W u t / s [7ffffff0] 69737365 2f736e6f 752f3331 0074696e e s s i o n s / 1 3 / u n i t . Kernel data segment [90000000]..[90010000] [90000000] 78452020 74706563 206e6f69 636f2000 E x c e p t i o n . o c [90000010] 72727563 61206465 6920646e 726f6e67 c u r r e d a n d i g n o r [90000020] 000a6465 495b2020 7265746e 74707572 e d . . [ I n t e r r u p t [90000030] 2000205d 4c545b20 20005d42 4c545b20 ] . [ T L B ] . [ T L [90000040] 20005d42 4c545b20 20005d42 64415b20 B ] . [ T L B ] . [ A d [90000050] 73657264 72652073 20726f72 69206e69 d r e s s e r r o r i n i [90000060] 2f74736e 61746164 74656620 205d6863 n s t / d a t a f e t c h ] [90000070] 5b202000 72646441 20737365 6f727265 . [ A d d r e s s e r r o [90000080] 6e692072 6f747320 205d6572 5b202000 r i n s t o r e ] . [ [90000090] 20646142 74736e69 74637572 206e6f69 B a d i n s t r u c t i o n [900000a0] 72646461 5d737365 20200020 6461425b a d d r e s s ] . [ B a d [900000b0] 74616420 64612061 73657264 00205d73 d a t a a d d r e s s ] . [900000c0] 455b2020 726f7272 206e6920 63737973 [ E r r o r i n s y s c [900000d0] 5d6c6c61 20200020 6572425b 6f706b61 a l l ] . [ B r e a k p o [900000e0] 5d746e69 20200020 7365525b 65767265 i n t ] . [ R e s e r v e [900000f0] 6e692064 75727473 6f697463 00205d6e d i n s t r u c t i o n ] . [90000100] 5b202000 74697241 74656d68 6f206369 . [ A r i t h m e t i c o [90000110] 66726576 5d776f6c 20200020 6172545b v e r f l o w ] . [ T r a [90000120] 00205d70 5b202000 616f6c46 676e6974 p ] . . [ F l o a t i n g [90000130] 696f7020 205d746e 20000000 6f435b20 p o i n t ] . . . [ C o [90000140] 636f7270 005d3220 20000000 444d5b20 p r o c 2 ] . . . . [ M D [90000150] 005d584d 575b2020 68637461 2020005d M X ] . [ W a t c h ] . [90000160] 63614d5b 656e6968 65686320 005d6b63 [ M a c h i n e c h e c k ] . [90000170] 00000000 5b202000 68636143 00005d65 . . . . . [ C a c h e ] . . [90000180] 90000024 90000033 9000003b 90000043 $ . . . 3 . . . ; . . . C . . . [90000190] 9000004b 90000071 9000008d 900000aa K . . . q . . . . . . . . . . . [900001a0] 900000c0 900000d6 900000e6 90000100 . . . . . . . . . . . . . . . . [900001b0] 90000101 9000011a 90000124 90000125 . . . . . . . . $ . . . % . . . [900001c0] 90000139 9000013a 9000013b 90000148 9 . . . : . . . ; . . . H . . . [900001d0] 90000149 9000014a 9000014b 90000154 I . . . J . . . K . . . T . . . [900001e0] 9000015e 90000170 90000171 90000172 ^ . . . p . . . q . . . r . . . [900001f0] 90000173 90000174 90000175 9000017f s . . . t . . . u . . . . . . . [90000200]..[9000ffff] 00000000 Matrix-transpose fuer n x n Matritzen Swap-Test wird ausgefuehrt. Erwartet: 1 4 3 2 5 8 7 6 9 Berechnet: 1 4 3 2 5 8 7 6 9 Status: OK Alle Matrix-Tests werden ausgefuehrt. ##### valide Eingaben ##### Starte Test: Erwartet: 1 2 3 2 1 3 4 3 1 Berechnet: 1 2 3 2 1 3 4 3 1 Status: OK Starte Test: Erwartet: 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25 Berechnet: 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25 Status: OK ##### falsche Eingaben ##### Starte Test: Erwartet: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 17 18 19 20 21 22 23 24 25 Berechnet: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 17 18 19 20 21 22 23 24 25 Status: OK Starte Test: Erwartet: 1 8 15 22 3 0 7 2 9 16 23 4 1 8 3 10 17 24 5 2 9 4 11 18 25 Berechnet: 1 8 15 22 3 0 7 2 9 16 23 4 1 8 3 10 17 24 5 2 9 4 11 18 25 Status: OK