|
|
1.1 ! root 1: .set reorder ! 2: .globl x ! 3: .data; .align 2; x:.word 0x1 ! 4: .word 0x2 ! 5: .word 0x3 ! 6: .word 0x4 ! 7: .text ! 8: .globl main ! 9: .text ! 10: .align 2; .ent main ! 11: main: ! 12: $fp1=104 ! 13: .frame $sp,104,$31 ! 14: addu $sp,$sp,-104 ! 15: .mask 0x80000000,-4 ! 16: sw $31,100($sp) ! 17: la $4,L.2 ! 18: jal print # int ! 19: la $4,L.3 ! 20: la $5,L.4 ! 21: jal print # int ! 22: la $4,L.5 ! 23: li $5,3 ! 24: li $6,10 ! 25: jal print # int ! 26: la $4,L.6 ! 27: la $5,L.7 ! 28: la $6,L.8 ! 29: li $7,4 ! 30: li $25,10 ! 31: sw $25,16($sp) ! 32: jal print # int ! 33: la $4,L.9 ! 34: la $5,L.7 ! 35: la $6,L.8 ! 36: l.d $f18,L.10 ! 37: s.d $f18,16($sp) ! 38: li $25,10 ! 39: sw $25,24($sp) ! 40: jal print # int ! 41: la $4,L.11 ! 42: la $25,x ! 43: lw $2,0($25) ! 44: lw $3,4($25) ! 45: sw $2,4($sp) ! 46: lw $2,8($25) ! 47: sw $3,8($sp) ! 48: lw $3,12($25) ! 49: sw $2,12($sp) ! 50: sw $3,16($sp) ! 51: lw $5,4($sp) ! 52: lw $6,8($sp) ! 53: lw $7,12($sp) ! 54: lw $2,0($25) ! 55: lw $3,4($25) ! 56: sw $2,20($sp) ! 57: lw $2,8($25) ! 58: sw $3,24($sp) ! 59: lw $3,12($25) ! 60: sw $2,28($sp) ! 61: sw $3,32($sp) ! 62: lw $2,0($25) ! 63: lw $3,4($25) ! 64: sw $2,36($sp) ! 65: lw $2,8($25) ! 66: sw $3,40($sp) ! 67: lw $3,12($25) ! 68: sw $2,44($sp) ! 69: sw $3,48($sp) ! 70: lw $2,0($25) ! 71: lw $3,4($25) ! 72: sw $2,52($sp) ! 73: lw $2,8($25) ! 74: sw $3,56($sp) ! 75: lw $3,12($25) ! 76: sw $2,60($sp) ! 77: sw $3,64($sp) ! 78: lw $2,0($25) ! 79: lw $3,4($25) ! 80: sw $2,68($sp) ! 81: lw $2,8($25) ! 82: sw $3,72($sp) ! 83: lw $3,12($25) ! 84: sw $2,76($sp) ! 85: sw $3,80($sp) ! 86: lw $2,0($25) ! 87: lw $3,4($25) ! 88: sw $2,84($sp) ! 89: lw $2,8($25) ! 90: sw $3,88($sp) ! 91: lw $3,12($25) ! 92: sw $2,92($sp) ! 93: sw $3,96($sp) ! 94: jal print # int ! 95: L.1: ! 96: lw $31,100($sp) ! 97: addu $sp,$sp,104 ! 98: j $31 ! 99: .end main ! 100: .globl print ! 101: .text ! 102: .align 2; .ent print ! 103: print: ! 104: $fp2=48 ! 105: .frame $sp,48,$31 ! 106: addu $sp,$sp,-48 ! 107: .mask 0xc0800000,-20 ! 108: sw $23,20($sp) ! 109: sw $30,24($sp) ! 110: sw $31,28($sp) ! 111: sw $4,48($sp) ! 112: sw $5,52($sp) ! 113: sw $6,56($sp) ! 114: sw $7,60($sp) ! 115: la $30,$fp2+4($sp) ! 116: b L.18 ! 117: L.15: ! 118: lw $25,$fp2+0($sp) ! 119: lb $25,($25) ! 120: bne $25,37,L.19 ! 121: lw $25,$fp2+0($sp) ! 122: addu $25,$25,1 ! 123: sw $25,$fp2+0($sp) ! 124: lb $23,($25) ! 125: beq $23,115,L.35 ! 126: bgt $23,115,L.39 ! 127: blt $23,98,L.21 ! 128: bgt $23,102,L.21 ! 129: sll $25,$23,2 ! 130: lw $25,L.41-392($25) ! 131: j $25 ! 132: L.41: ! 133: .align 2; .word L.24 ! 134: .align 2; .word L.29 ! 135: .align 2; .word L.31 ! 136: .align 2; .word L.21 ! 137: .align 2; .word L.37 ! 138: L.40: ! 139: L.39: ! 140: beq $23,119,L.33 ! 141: b L.21 ! 142: L.24: ! 143: addu $25,$30,16 ! 144: move $30,$25 ! 145: la $24,$fp2-16($sp) ! 146: la $25,-16($25) ! 147: lw $2,0($25) ! 148: lw $3,4($25) ! 149: sw $2,0($24) ! 150: lw $2,8($25) ! 151: sw $3,4($24) ! 152: lw $3,12($25) ! 153: sw $2,8($24) ! 154: sw $3,12($24) ! 155: la $4,L.25 ! 156: lw $5,$fp2-16($sp) ! 157: lw $6,$fp2-12($sp) ! 158: lw $7,$fp2-8($sp) ! 159: lw $25,$fp2-4($sp) ! 160: sw $25,16($sp) ! 161: jal printf # int ! 162: b L.20 ! 163: L.29: ! 164: la $4,L.30 ! 165: addu $25,$30,4 ! 166: move $30,$25 ! 167: lb $5,-1($25) ! 168: jal printf # int ! 169: b L.20 ! 170: L.31: ! 171: la $4,L.32 ! 172: addu $25,$30,4 ! 173: move $30,$25 ! 174: lw $5,-4($25) ! 175: jal printf # int ! 176: b L.20 ! 177: L.33: ! 178: la $4,L.34 ! 179: addu $25,$30,4 ! 180: move $30,$25 ! 181: lh $5,-2($25) ! 182: jal printf # int ! 183: b L.20 ! 184: L.35: ! 185: la $4,L.36 ! 186: addu $25,$30,4 ! 187: move $30,$25 ! 188: lw $5,-4($25) ! 189: jal printf # int ! 190: b L.20 ! 191: L.37: ! 192: la $4,L.38 ! 193: addu $25,$30,15 ! 194: and $25,$25,0xfffffff8 ! 195: move $30,$25 ! 196: l.d $f18,-8($25) ! 197: mfc1.d $6,$f18 ! 198: jal printf # int ! 199: b L.20 ! 200: L.21: ! 201: la $4,L.30 ! 202: lw $25,$fp2+0($sp) ! 203: lb $5,($25) ! 204: jal printf # int ! 205: b L.20 ! 206: L.19: ! 207: la $4,L.30 ! 208: lw $25,$fp2+0($sp) ! 209: lb $5,($25) ! 210: jal printf # int ! 211: L.20: ! 212: L.16: ! 213: lw $25,$fp2+0($sp) ! 214: addu $25,$25,1 ! 215: sw $25,$fp2+0($sp) ! 216: L.18: ! 217: lw $25,$fp2+0($sp) ! 218: lb $25,($25) ! 219: bne $25,$0,L.15 ! 220: L.12: ! 221: lw $23,20($sp) ! 222: lw $30,24($sp) ! 223: lw $31,28($sp) ! 224: addu $sp,$sp,48 ! 225: j $31 ! 226: .end print ! 227: .rdata ! 228: L.38:.byte 37,102,0 ! 229: L.36:.byte 37,115,0 ! 230: L.34:.byte 37,120,0 ! 231: L.32:.byte 37,100,0 ! 232: L.30:.byte 37,99,0 ! 233: L.25:.ascii "{%d %d %d %d}\000" ! 234: L.11:.ascii "%b %b %b %b %b %b\012\000" ! 235: .align 3; L.10:.word 0x40140000 ! 236: .word 0x0 ! 237: L.9:.ascii "%s%s %f%c\000" ! 238: L.8:.ascii "st\000" ! 239: L.7:.ascii "te\000" ! 240: L.6:.ascii "%s%s %w%c\000" ! 241: L.5:.ascii "test %d%c\000" ! 242: L.4:.byte 50,0 ! 243: L.3:.ascii "test %s\012\000" ! 244: L.2:.ascii "test 1\012\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.