decoder.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 422 行
MID
422 行
.file 1 "decoder.c" .section .mdebug.abi32 .previous .section .text.mad_decoder_init,"ax",@progbits .align 2 .align 5 .globl mad_decoder_init .ent mad_decoder_init .type mad_decoder_init, @functionmad_decoder_init: .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,28($sp) lw $3,20($sp) sw $2,48($4) lw $2,16($sp) li $8,-1 # 0xffffffffffffffff sw $2,36($4) lw $2,24($sp) sw $8,16($4) sw $5,24($4) sw $6,28($4) sw $7,32($4) sw $3,40($4) sw $2,44($4) sw $8,0($4) sw $0,4($4) sw $0,8($4) sw $8,12($4) j $31 sw $0,20($4) .set macro .set reorder .end mad_decoder_init .section .text.mad_decoder_finish,"ax",@progbits .align 2 .align 5 .globl mad_decoder_finish .ent mad_decoder_finish .type mad_decoder_finish, @functionmad_decoder_finish: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end mad_decoder_finish .section .text.mad_decoder_message,"ax",@progbits .align 2 .align 5 .globl mad_decoder_message .ent mad_decoder_message .type mad_decoder_message, @functionmad_decoder_message: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end mad_decoder_message .section .text.mad_decoder_run,"ax",@progbits .align 2 .align 5 .globl mad_decoder_run .ent mad_decoder_run .type mad_decoder_run, @functionmad_decoder_run: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) move $17,$4 sw $31,24($sp) sw $16,16($sp) li $4,22656 # 0x5880 bne $5,$0,$L8 sw $5,0($17) jal uc_malloc nop sw $2,20($17) beq $2,$0,$L8 move $4,$17 jal run_sync nop lw $4,20($17) jal uc_free move $16,$2 sw $0,20($17) move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L8: li $16,-1 # 0xffffffffffffffff move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end mad_decoder_run .section .text.run_sync,"ax",@progbits .align 2 .align 5 .ent run_sync .type run_sync, @functionrun_sync: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $17,28($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $16,24($sp) lw $2,28($4) move $17,$4 beq $2,$0,$L50 sw $0,16($sp) lw $19,44($4) beq $19,$0,$L51 lui $2,%hi(error_default) lw $23,24($4)$L21: lw $16,20($17) move $4,$16 jal mad_stream_init addiu $18,$16,64 addiu $20,$16,9332 jal mad_frame_init move $4,$18 jal mad_synth_init move $4,$20 lw $2,4($17) sw $2,56($16)$L22: lw $2,28($17) lw $4,24($17) jal $2 move $5,$16 move $3,$2 li $2,17 # 0x11 beq $3,$2,$L25 li $2,32 # 0x20 beq $3,$2,$L42 li $2,16 # 0x10 beq $3,$2,$L24 li $22,16 # 0x10 li $21,17 # 0x11 li $fp,32 # 0x20$L49: lw $2,32($17) beq $2,$0,$L27 move $4,$18 jal mad_header_decode move $5,$16 li $3,-1 # 0xffffffffffffffff bne $2,$3,$L29 nop lw $3,60($16) andi $2,$3,0xff00 beq $2,$0,$L26 move $4,$23 move $5,$16 jal $19 move $6,$18 beq $2,$22,$L24 nop$L48: bne $2,$21,$L49 nop$L25: li $17,-1 # 0xffffffffffffffff$L39:$L53: jal mad_frame_finish move $4,$18 jal mad_stream_finish move $4,$16 move $2,$17 lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,64$L29: lw $2,32($17) lw $4,24($17) jal $2 move $5,$18 beq $2,$21,$L25 nop beq $2,$fp,$L49 nop beq $2,$22,$L24 nop$L27: move $4,$18 jal mad_frame_decode move $5,$16 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L52 nop sw $0,16($sp)$L35: lw $2,36($17) beq $2,$0,$L36 move $5,$16 lw $4,24($17) jal $2 move $6,$18 beq $2,$21,$L25 nop beq $2,$fp,$L49 nop beq $2,$22,$L24 nop$L36: move $4,$20 jal mad_synth_frame move $5,$18 lw $2,40($17) beq $2,$0,$L49 move $5,$18 lw $4,24($17) jal $2 addiu $6,$20,4100 bne $2,$22,$L48 nop$L24: j $L39 move $17,$0$L42: lw $3,60($16)$L26: li $2,1 # 0x1 beq $3,$2,$L22 nop j $L53 li $17,-1 # 0xffffffffffffffff$L52: lw $3,60($16) andi $2,$3,0xff00 beq $2,$0,$L26 move $4,$23 move $5,$16 jal $19 move $6,$18 beq $2,$21,$L25 nop beq $2,$fp,$L35 nop bne $2,$22,$L49 nop j $L39 move $17,$0$L51: addiu $19,$2,%lo(error_default) j $L21 addiu $23,$sp,16$L50: move $17,$0 move $2,$17 lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,64 .set macro .set reorder .end run_sync .section .text.error_default,"ax",@progbits .align 2 .align 5 .ent error_default .type error_default, @functionerror_default: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $3,60($5) li $2,513 # 0x201 move $7,$4 move $5,$0 beq $3,$2,$L61 move $4,$6$L57: lw $31,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L61: lw $2,0($7) bne $2,$0,$L62 li $5,32 # 0x20 li $2,1 # 0x1 sw $2,0($7) lw $31,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L62: jal mad_frame_mute nop j $L57 li $5,32 # 0x20 .set macro .set reorder .end error_default .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?