floor1.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,384 行 · 第 1/3 页
MID
2,384 行
.file 1 "floor1.c" .section .mdebug.abi32 .previous .section .text.icomp,"ax",@progbits .align 2 .align 5 .ent icomp .type icomp, @functionicomp: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,0($4) lw $3,0($5) lw $4,0($2) lw $2,0($3) j $31 subu $2,$4,$2 .set macro .set reorder .end icomp .section .text.floor1_look,"ax",@progbits .align 2 .align 5 .ent floor1_look .type floor1_look, @functionfloor1_look: .frame $sp,304,$31 # vars= 264, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-304 sw $19,292($sp) li $4,1 # 0x1 move $19,$6 li $5,780 # 0x30c sw $17,284($sp) sw $16,280($sp) sw $31,296($sp) jal uc_calloc sw $18,288($sp) lw $16,840($19) move $17,$2 sw $16,768($2) lw $7,0($19) blez $7,$L4 sw $19,776($2) addiu $4,$19,4 move $6,$0 move $5,$0$L6: lw $2,0($4) addiu $6,$6,1 sll $2,$2,2 addu $2,$2,$19 lw $3,128($2) addiu $4,$4,4 bne $7,$6,$L6 addu $5,$5,$3 addiu $16,$5,2 blez $16,$L46 sw $16,764($17)$L8: addiu $18,$sp,16 move $4,$0 move $5,$18$L10: sll $2,$4,2 addu $2,$2,$19 addiu $4,$4,1 addiu $2,$2,836 slt $3,$4,$16 sw $2,0($5) bne $3,$0,$L10 addiu $5,$5,4 lui $7,%hi(icomp) move $5,$16 li $6,4 # 0x4 addiu $7,$7,%lo(icomp) jal qsort move $4,$18 move $6,$0 move $5,$0 addiu $25,$19,836$L12: addu $2,$18,$5 lw $3,0($2) addiu $6,$6,1 subu $3,$3,$25 addu $2,$17,$5 sra $3,$3,2 slt $4,$6,$16 sw $3,0($2) bne $4,$0,$L12 addiu $5,$5,4 lw $3,832($19)$L48: li $2,2 # 0x2 beq $3,$2,$L16 slt $2,$3,3 beq $2,$0,$L19 li $2,3 # 0x3 li $2,1 # 0x1 beq $3,$2,$L47 li $2,256 # 0x100$L14: addiu $5,$16,-2$L50: blez $5,$L49 move $2,$17 lw $16,768($17) lw $10,844($19) move $11,$16 li $12,2 # 0x2 move $14,$0 addiu $25,$19,836$L24: move $6,$25 move $9,$0 move $24,$0 li $15,1 # 0x1 move $13,$0$L25: lw $3,0($6) addiu $6,$6,4 slt $2,$13,$3 slt $7,$3,$11 slt $4,$3,$10 beq $2,$0,$L26 slt $8,$10,$3 beq $4,$0,$L26 nop move $13,$3 move $24,$9$L26: beq $7,$0,$L29 nop beq $8,$0,$L29 nop move $11,$3 move $15,$9$L29: addiu $9,$9,1 slt $2,$9,$12 bne $2,$0,$L25 sll $2,$14,2 addu $3,$2,$19 addiu $14,$14,1 addiu $2,$2,512 addu $4,$17,$2 slt $2,$14,$5 sw $24,0($4) sw $15,-252($4) addiu $3,$3,848 addiu $12,$14,2 move $11,$16 move $24,$0 addiu $4,$4,4 beq $2,$0,$L21 li $15,1 # 0x1$L22: lw $10,0($3) bgtz $12,$L24 addiu $3,$3,4 addiu $14,$14,1 slt $2,$14,$5 sw $24,0($4) sw $15,-252($4) addiu $12,$14,2 move $11,$16 move $24,$0 addiu $4,$4,4 bne $2,$0,$L22 li $15,1 # 0x1$L21: move $2,$17$L49: lw $31,296($sp) lw $19,292($sp) lw $18,288($sp) lw $17,284($sp) lw $16,280($sp) j $31 addiu $sp,$sp,304$L19: beq $3,$2,$L17 li $2,4 # 0x4 bne $3,$2,$L50 addiu $5,$16,-2 li $2,64 # 0x40 j $L50 sw $2,772($17)$L16: li $2,128 # 0x80 j $L14 sw $2,772($17)$L17: li $2,86 # 0x56 j $L14 sw $2,772($17)$L47: j $L14 sw $2,772($17)$L4: li $2,2 # 0x2 li $16,2 # 0x2 j $L8 sw $2,764($17)$L46: lui $7,%hi(icomp) addiu $7,$7,%lo(icomp) addiu $4,$sp,16 move $5,$16 jal qsort li $6,4 # 0x4 j $L48 lw $3,832($19) .set macro .set reorder .end floor1_look .section .text.floor1_inverse1,"ax",@progbits .align 2 .align 5 .ent floor1_inverse1 .type floor1_inverse1, @functionfloor1_inverse1: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $23,68($sp) sw $16,40($sp) sw $31,76($sp) sw $fp,72($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) lw $2,64($4) sw $5,84($sp) lw $3,4($2) addiu $23,$4,4 lw $2,28($3) move $16,$4 lw $2,3104($2) move $4,$23 sw $2,28($sp) lw $2,84($sp) li $5,1 # 0x1 jal oggpack_read lw $fp,776($2) li $3,1 # 0x1 beq $2,$3,$L100 lw $3,84($sp)$L52: move $2,$0$L93: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,80$L100: move $4,$16 lw $5,764($3) jal _vorbis_block_alloc sll $5,$5,2 lw $4,84($sp) sw $2,24($sp) lw $2,772($4) addiu $2,$2,-1 beq $2,$0,$L101 nop move $5,$0$L57: srl $2,$2,1 bne $2,$0,$L57 addiu $5,$5,1$L56: jal oggpack_read move $4,$23 lw $3,24($sp) lw $4,84($sp) sw $2,0($3) lw $2,772($4) addiu $2,$2,-1 beq $2,$0,$L102 nop move $5,$0$L61: srl $2,$2,1 bne $2,$0,$L61 addiu $5,$5,1$L60: jal oggpack_read move $4,$23 lw $3,24($sp) sw $2,4($3) lw $2,0($fp) blez $2,$L62 addiu $4,$fp,4 li $2,2 # 0x2 sw $4,20($sp) sw $0,16($sp) sw $2,32($sp) move $3,$4$L64: lw $17,0($3) sll $2,$17,2 addu $2,$2,$fp lw $19,192($2) bne $19,$0,$L65 lw $20,128($2) move $18,$0$L67: blez $20,$L69 li $2,1 # 0x1 sll $2,$2,$19 lw $4,32($sp) addiu $22,$2,-1 lw $2,24($sp) sll $3,$4,2 sll $21,$17,3 addu $16,$2,$3 j $L71 move $17,$0$L72: sw $0,0($16) beq $20,$17,$L69 addiu $16,$16,4$L71: and $2,$18,$22 addu $2,$21,$2 sll $2,$2,2 addu $2,$2,$fp lw $3,320($2) addiu $17,$17,1 sll $2,$3,2 sll $4,$3,4 subu $4,$4,$2 addu $4,$4,$3 lw $2,28($sp) sll $4,$4,2 addu $4,$2,$4 move $5,$23 bltz $3,$L72 sra $18,$18,$19 jal vorbis_book_decode nop li $3,-1 # 0xffffffffffffffff beq $2,$3,$L52 sw $2,0($16) bne $20,$17,$L71 addiu $16,$16,4$L69: lw $4,16($sp) lw $3,20($sp) lw $2,0($fp) addiu $4,$4,1 addiu $3,$3,4 slt $2,$4,$2 sw $4,16($sp) beq $2,$0,$L62 sw $3,20($sp) lw $4,32($sp) lw $3,20($sp) addu $4,$4,$20 j $L64 sw $4,32($sp)$L65: lw $2,256($2) move $5,$23 sll $3,$2,2 sll $4,$2,4 subu $4,$4,$3 addu $4,$4,$2 lw $2,28($sp) sll $4,$4,2 jal vorbis_book_decode addu $4,$2,$4 move $3,$2 li $2,-1 # 0xffffffffffffffff beq $3,$2,$L52 move $18,$3 j $L67 nop$L62: lw $3,84($sp) lw $2,764($3) slt $2,$2,3 bne $2,$0,$L76 lw $10,24($sp) move $9,$3 move $11,$fp j $L78 li $12,2 # 0x2$L105: subu $8,$2,$4 slt $3,$8,$4 move $2,$8 movz $2,$4,$3 sll $2,$2,1 slt $2,$7,$2 bne $2,$0,$L85 andi $2,$7,0x1 slt $2,$4,$8 beq $2,$0,$L87 subu $2,$7,$8 subu $2,$7,$4$L89: addu $2,$4,$2 sw $2,8($10) lw $3,512($9) lw $4,24($sp) sll $3,$3,2 addu $3,$4,$3 lw $2,0($3) andi $2,$2,0x7fff sw $2,0($3) lw $4,260($9) lw $2,24($sp) sll $4,$4,2 addu $4,$2,$4 lw $2,0($4) andi $2,$2,0x7fff sw $2,0($4)$L92: lw $3,84($sp) addiu $12,$12,1 lw $2,764($3) addiu $9,$9,4 slt $2,$12,$2 addiu $11,$11,4 beq $2,$0,$L76 addiu $10,$10,4$L78: lw $2,260($9) lw $3,512($9) sll $8,$2,2 lw $2,24($sp) sll $3,$3,2 addu $4,$3,$2 addu $5,$8,$2 lw $6,0($4) lw $2,0($5) andi $5,$6,0x7fff andi $2,$2,0x7fff subu $7,$2,$5 addu $3,$3,$fp lw $6,836($3) bltz $7,$L103 move $2,$7 lw $3,844($11) addu $4,$8,$fp subu $3,$3,$6 mul $3,$2,$3 lw $2,836($4) subu $2,$2,$6 div $0,$3,$2 teq $2,$0,7 bltz $7,$L106 mflo $2 mflo $3$L107: addu $4,$5,$3$L82: lw $3,84($sp) lw $7,8($10) bne $7,$0,$L105 lw $2,772($3) ori $2,$4,0x8000 j $L92 sw $2,8($10)$L85: beq $2,$0,$L90 nop addiu $2,$7,1 sra $2,$2,1 j $L89 subu $2,$0,$2$L103: lw $3,844($11) subu $2,$0,$7 subu $3,$3,$6 mul $3,$2,$3 addu $4,$8,$fp lw $2,836($4) subu $2,$2,$6 div $0,$3,$2 teq $2,$0,7 bgez $7,$L107 mflo $3 mflo $2$L106: j $L82 subu $4,$5,$2$L87: j $L89 nor $2,$0,$2$L90: j $L89 sra $2,$7,1$L76: j $L93 lw $2,24($sp)$L102: j $L60 move $5,$0$L101: j $L56 move $5,$0 .set macro .set reorder .end floor1_inverse1 .section .text.floor1_unpack,"ax",@progbits .align 2 .align 5 .ent floor1_unpack .type floor1_unpack, @functionfloor1_unpack: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $31,60($sp) sw $21,44($sp) sw $19,36($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) move $21,$5 lw $22,28($4) li $5,1096 # 0x448 .set noreorder .set nomacro jal uc_calloc li $4,1 # 0x1 .set macro .set reorder move $4,$21 li $5,5 # 0x5 .set noreorder .set nomacro jal oggpack_read move $19,$2 .set macro .set reorder .set noreorder .set nomacro blez $2,$L109 sw $2,0($19) .set macro .set reorder addiu $16,$19,4 move $18,$0 li $17,-1 # 0xffffffffffffffff$L111: move $4,$21 .set noreorder .set nomacro jal oggpack_read li $5,4 # 0x4 .set macro .set reorder lw $4,0($19) addiu $18,$18,1 slt $3,$17,$2 slt $4,$18,$4 sw $2,0($16) movn $17,$2,$3 .set noreorder .set nomacro bne $4,$0,$L111 addiu $16,$16,4 .set macro .set reorder addiu $17,$17,1 .set noreorder .set nomacro blez $17,$L109 sw $17,20($sp) .set macro .set reorder move $18,$19 move $fp,$0 li $23,320 # 0x140$L114: move $4,$21 .set noreorder .set nomacro jal oggpack_read li $5,3 # 0x3 .set macro .set reorder addiu $2,$2,1 sw $2,128($18) move $4,$21 .set noreorder .set nomacro jal oggpack_read li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L115 sw $2,192($18) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L165 move $4,$21 .set macro .set reorder$L117: lw $3,256($18) .set noreorder .set nomacro bltz $3,$L174 andi $2,$19,0x3 .set macro .set reorder lw $2,28($22) slt $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L115 li $3,1 # 0x1 .set macro .set reorder lw $2,192($18) sll $2,$3,$2 .set noreorder .set nomacro blez $2,$L121 addu $16,$19,$23 .set macro .set reorder move $17,$0 .set noreorder .set nomacro j $L123 li $20,1 # 0x1 .set macro .set reorder$L166: lw $2,28($22) slt $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L174 andi $2,$19,0x3 .set macro .set reorder lw $2,192($18) sll $2,$20,$2 slt $2,$17,$2 .set noreorder .set nomacro beq $2,$0,$L176 lw $2,20($sp) .set macro .set reorder$L123: move $4,$21 .set noreorder .set nomacro jal oggpack_read li $5,8 # 0x8 .set macro .set reorder addiu $3,$2,-1 slt $2,$3,-1 sw $3,0($16) addiu $17,$17,1 .set noreorder .set nomacro beq $2,$0,$L166 addiu $16,$16,4 .set macro .set reorder$L115: andi $2,$19,0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?