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