frame.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,152 行 · 第 1/2 页
MID
1,152 行
lw $2,20($sp)$L167: lw $3,16($sp) sltu $4,$23,8 sw $3,28($18) bne $4,$0,$L124 sw $2,32($18) lw $5,0($19)$L125: li $2,3 # 0x3 beq $5,$2,$L160 sltu $2,$23,641 sll $3,$23,2$L170: sll $2,$23,7 subu $2,$2,$3 addu $2,$2,$23 sll $3,$2,3 sw $3,16($18)$L104: lw $6,28($19) move $4,$3 ori $6,$6,0x400 sw $3,16($19) srl $2,$6,7 li $3,1 # 0x1 sw $6,28($19) bne $5,$3,$L128 andi $7,$2,0x1$L161: sll $2,$4,4 lw $3,20($19) sll $4,$4,2 subu $2,$2,$4 divu $0,$2,$3 teq $3,$0,7 mflo $2 addu $2,$7,$2 j $L130 sll $4,$2,2$L146: lw $6,28($19) lw $5,0($19) srl $2,$6,7 beq $5,$3,$L161 andi $7,$2,0x1$L128: li $2,3 # 0x3 beq $5,$2,$L162 andi $2,$6,0x1000$L131: li $2,144 # 0x90 mul $2,$2,$4$L174: lw $3,20($19) divu $0,$2,$3 teq $3,$0,7 mflo $2 addu $4,$7,$2$L130: lw $5,20($18) addiu $2,$4,8 subu $3,$fp,$5 sltu $2,$3,$2 bne $2,$0,$L151 addu $4,$5,$4 lw $2,12($18) bne $2,$0,$L137 sw $4,24($18) lbu $3,0($4) li $2,255 # 0xff bne $3,$2,$L139 li $3,224 # 0xe0 lbu $2,1($4) andi $2,$2,0xe0 beq $2,$3,$L141 li $2,1 # 0x1$L139: addiu $5,$5,1 sw $5,24($18)$L80: addiu $20,$18,28 jal mad_bit_init move $4,$20 jal mad_stream_sync move $4,$18 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L163 nop jal mad_bit_nextbyte move $4,$20 move $5,$2 j $L87 addiu $4,$2,1$L101: lw $6,28($19) lw $2,28($18) lw $4,32($18) srl $3,$6,7 lw $5,0($19) sw $2,16($sp) andi $3,$3,0x1 li $2,3 # 0x3 sw $4,20($sp) bne $5,$2,$L107 sw $3,140($sp) j $L165 andi $2,$6,0x1000$L159: lw $3,20($19) bne $2,$3,$L169 move $4,$20 jal mad_bit_nextbyte move $4,$20 lw $3,20($18) lw $5,0($19) subu $3,$2,$3 li $2,1 # 0x1 beq $5,$2,$L164 lw $4,140($sp) subu $2,$3,$4 lw $3,20($19) addiu $2,$2,1 mul $2,$2,$3 lw $3,144($sp) divu $0,$2,$3 teq $3,$0,7 li $3,274857984 # 0x10620000 ori $3,$3,0x4dd3 mflo $2 multu $2,$3 mfhi $2 srl $23,$2,6$L121: sltu $2,$23,8 bne $2,$0,$L169 move $4,$20 lw $3,20($sp) lw $2,16($sp) sw $3,32($18) j $L125 sw $2,28($18)$L78: addu $5,$5,$3 sw $0,8($18) j $L74 sw $2,12($18)$L155: j $L95 li $6,384 # 0x180$L156: lw $2,28($19) andi $2,$2,0x1000 beq $2,$0,$L96 li $6,576 # 0x240 j $L173 lw $7,20($19)$L162: beq $2,$0,$L131 li $2,72 # 0x48 j $L174 mul $2,$2,$4$L160: bne $2,$0,$L170 sll $3,$23,2$L124: li $2,257 # 0x101 j $L73 sw $2,60($18)$L157: j $L110 sw $2,144($sp)$L141: sw $2,12($18) lw $6,28($19)$L137: ori $2,$6,0x8 move $3,$0 j $L142 sw $2,28($19)$L164: lw $4,136($sp) subu $2,$3,$4 lw $3,20($19) addiu $2,$2,4 mul $2,$2,$3 li $3,91619328 # 0x5760000 ori $3,$3,0x19f1 multu $2,$3 mfhi $2 j $L121 srl $23,$2,10$L151: sw $5,24($18) li $2,1 # 0x1$L171: j $L73 sw $2,60($18)$L154: addiu $4,$5,1$L86: li $2,257 # 0x101 sw $5,20($18) sw $4,24($18) j $L73 sw $2,60($18)$L153: li $2,2 # 0x2 j $L73 sw $2,60($18)$L163: lw $2,24($18) subu $2,$fp,$2 slt $2,$2,8 bne $2,$0,$L171 li $2,1 # 0x1 addiu $2,$fp,-8 sw $2,24($18) li $2,1 # 0x1 j $L73 sw $2,60($18) .set macro .set reorder .end mad_header_decode .section .text.mad_frame_decode,"ax",@progbits .align 2 .align 5 .globl mad_frame_decode .ent mad_frame_decode .type mad_frame_decode, @functionmad_frame_decode: .frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lw $6,28($4) lw $2,56($5) andi $3,$6,0x8 move $16,$4 move $17,$5 bne $3,$0,$L176 sw $2,44($4) jal mad_header_decode nop li $3,-1 # 0xffffffffffffffff beq $2,$3,$L178 nop lw $6,28($16)$L176: lw $4,0($16) lui $2,%hi(decoder_table) addiu $2,$2,%lo(decoder_table) sll $4,$4,2 addu $4,$4,$2 li $3,-9 # 0xfffffffffffffff7 and $3,$6,$3 lw $2,-4($4) sw $3,28($16) move $4,$17 jal $2 move $5,$16 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L186 li $2,3 # 0x3 lw $3,0($16) beq $3,$2,$L187 addiu $16,$sp,16 lw $5,24($17) jal mad_bit_init move $4,$16 lw $3,32($17) lw $2,28($17) sw $3,40($17) sw $2,36($17) move $5,$16 jal mad_bit_length addiu $4,$17,28 sw $2,44($17) move $3,$0 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,40$L186: lw $2,60($17) andi $2,$2,0xff00 bne $2,$0,$L178 nop lw $2,20($17) sw $2,24($17)$L178: sw $0,44($17) li $3,-1 # 0xffffffffffffffff lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,40$L187: move $3,$0 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,40 .set macro .set reorder .end mad_frame_decode .section .text.mad_frame_finish,"ax",@progbits .align 2 .align 5 .globl mad_frame_finish .ent mad_frame_finish .type mad_frame_finish, @functionmad_frame_finish: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,9264($4) move $16,$4 beq $2,$0,$L191 move $4,$2 jal uc_free nop sw $0,9264($16)$L191: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end mad_frame_finish .section .text.mad_frame_init,"ax",@progbits .align 2 .align 5 .globl mad_frame_init .ent mad_frame_init .type mad_frame_init, @functionmad_frame_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $3,%hi(mad_timer_zero) addiu $2,$3,%lo(mad_timer_zero) lw $6,4($2) lw $5,%lo(mad_timer_zero)($3) move $7,$0 sw $5,36($4) sw $6,40($4) sw $0,0($4) sw $0,4($4) sw $0,8($4) sw $0,12($4) sw $0,16($4) sw $0,20($4) sh $0,24($4) sh $0,26($4) sw $0,28($4) sw $0,32($4) sw $0,44($4) sll $2,$7,7$L211: addiu $2,$2,4656 addu $3,$4,$2 move $5,$0$L194: addiu $5,$5,1 li $2,32 # 0x20 sw $0,0($3) sw $0,-4608($3) bne $5,$2,$L194 addiu $3,$3,4 addiu $7,$7,1 li $2,36 # 0x24 bne $7,$2,$L211 sll $2,$7,7 lw $4,9264($4) beq $4,$0,$L214 move $6,$0 sll $2,$6,2$L212: addiu $2,$2,2304 addu $3,$4,$2 move $5,$0$L199: addiu $5,$5,1 li $2,32 # 0x20 sw $0,0($3) sw $0,-2304($3) bne $5,$2,$L199 addiu $3,$3,72 addiu $6,$6,1 li $2,18 # 0x12 bne $6,$2,$L212 sll $2,$6,2$L214: j $31 nop .set macro .set reorder .end mad_frame_init .rdata .align 2 .type decoder_table, @object .size decoder_table, 12decoder_table: .word mad_layer_I .word mad_layer_II .word mad_layer_III .align 2 .type bitrate_table, @object .size bitrate_table, 300bitrate_table: .word 0 .word 32000 .word 64000 .word 96000 .word 128000 .word 160000 .word 192000 .word 224000 .word 256000 .word 288000 .word 320000 .word 352000 .word 384000 .word 416000 .word 448000 .word 0 .word 32000 .word 48000 .word 56000 .word 64000 .word 80000 .word 96000 .word 112000 .word 128000 .word 160000 .word 192000 .word 224000 .word 256000 .word 320000 .word 384000 .word 0 .word 32000 .word 40000 .word 48000 .word 56000 .word 64000 .word 80000 .word 96000 .word 112000 .word 128000 .word 160000 .word 192000 .word 224000 .word 256000 .word 320000 .word 0 .word 32000 .word 48000 .word 56000 .word 64000 .word 80000 .word 96000 .word 112000 .word 128000 .word 144000 .word 160000 .word 176000 .word 192000 .word 224000 .word 256000 .word 0 .word 8000 .word 16000 .word 24000 .word 32000 .word 40000 .word 48000 .word 56000 .word 64000 .word 80000 .word 96000 .word 112000 .word 128000 .word 144000 .word 160000 .align 2 .type samplerate_table, @object .size samplerate_table, 12samplerate_table: .word 44100 .word 48000 .word 32000 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?