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 + -
显示快捷键?