⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3_header_decompress_bsf.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
字号:
	.file	1 "mp3_header_decompress_bsf.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"FFCMP3 0.0\000"	.align	2$LC1:	.ascii	"Extradata invalid %d\012\000"	.align	2$LC2:	.ascii	"Could not find bitrate_index.\012\000"	.section	.text.mp3_header_decompress,"ax",@progbits	.align	2	.align	5	.ent	mp3_header_decompress	.type	mp3_header_decompress, @functionmp3_header_decompress:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-56	sw	$19,28($sp)	lw	$19,76($sp)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$20,32($sp)	sw	$31,52($sp)	sw	$21,36($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lbu	$2,0($19)	lbu	$3,1($19)	sll	$2,$2,24	sll	$3,$3,16	lbu	$4,2($19)	lbu	$6,3($19)	or	$2,$2,$3	or	$2,$2,$6	sll	$4,$4,8	li	$8,-2097152			# 0xffffffffffe00000	or	$4,$4,$2	and	$2,$4,$8	move	$20,$5	move	$22,$7	lw	$fp,72($sp)	lw	$23,80($sp)	.set	noreorder	.set	nomacro	beq	$2,$8,$L55	lw	$21,64($5)	.set	macro	.set	reorder$L2:	lw	$18,28($20)	li	$2,15			# 0xf	.set	noreorder	.set	nomacro	bne	$18,$2,$L7	lui	$17,%hi($LC0)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$17,%lo($LC0)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L9	lbu	$3,%lo($LC0)($17)	.set	macro	.set	reorder	lw	$16,24($20)	lbu	$2,0($16)	addiu	$5,$17,%lo($LC0)	.set	noreorder	.set	nomacro	bne	$6,$0,$L56	subu	$2,$2,$3	.set	macro	.set	reorder$L11:	bne	$2,$0,$L7$L18:	lbu	$3,11($16)	lbu	$2,12($16)	lbu	$5,14($16)	sll	$2,$2,16	sll	$3,$3,24	lbu	$4,13($16)	or	$3,$3,$2	or	$3,$3,$5	sll	$4,$4,8	li	$2,-131072			# 0xfffffffffffe0000	or	$4,$4,$3	ori	$2,$2,0xccf	and	$13,$4,$2	srl	$3,$13,9	lui	$2,%hi(ff_mpa_freq_tab)	addiu	$2,$2,%lo(ff_mpa_freq_tab)	andi	$3,$3,0x6	slt	$18,$21,28000	addu	$3,$3,$2	lhu	$5,0($3)	sll	$3,$18,1	addu	$3,$3,$18	slt	$2,$21,14000	addu	$2,$18,$2	sll	$4,$3,4	sra	$5,$5,$2	subu	$4,$4,$3	lui	$2,%hi(ff_mpa_bitrate_tab)	li	$3,131072			# 0x20000	sll	$5,$5,$18	addiu	$12,$2,%lo(ff_mpa_bitrate_tab)	ori	$11,$3,0x3280	addiu	$9,$23,4	li	$6,2			# 0x2	addiu	$8,$23,6	li	$10,30			# 0x1e	sra	$7,$6,1$L62:	addu	$2,$4,$7	sll	$2,$2,1	addu	$2,$2,$12	lhu	$3,60($2)	andi	$2,$6,0x1	mul	$3,$3,$11	div	$0,$3,$5	teq	$5,$0,7	mflo	$3	addu	$16,$3,$2	.set	noreorder	.set	nomacro	beq	$16,$9,$L21	addiu	$6,$6,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$16,$8,$L23	sll	$2,$2,9	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$6,$10,$L62	sra	$7,$6,1	.set	macro	.set	reorder	lui	$6,%hi($LC2)	move	$4,$20	addiu	$6,$6,%lo($LC2)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L56:	.set	noreorder	.set	nomacro	beq	$2,$0,$L57	sltu	$4,$6,2	.set	macro	.set	reorder$L7:	lui	$6,%hi($LC1)$L61:	move	$4,$20	addiu	$6,$6,%lo($LC1)	move	$7,$18	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	li	$2,-1			# 0xffffffffffffffff$L19:	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L55:	li	$2,393216			# 0x60000	and	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L2	andi	$3,$4,0xf000	.set	macro	.set	reorder	li	$2,61440			# 0xf000	.set	noreorder	.set	nomacro	beq	$3,$2,$L2	andi	$3,$4,0xc00	.set	macro	.set	reorder	li	$2,3072			# 0xc00	.set	noreorder	.set	nomacro	beq	$3,$2,$L2	move	$2,$0	.set	macro	.set	reorder	sw	$19,0($7)	.set	noreorder	.set	nomacro	j	$L19	sw	$23,0($fp)	.set	macro	.set	reorder$L9:	lw	$16,24($20)	addiu	$5,$17,%lo($LC0)	.set	noreorder	.set	nomacro	jal	strcmp	move	$4,$16	.set	macro	.set	reorder	beq	$2,$0,$L18	.set	noreorder	.set	nomacro	j	$L61	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L57:	lbu	$2,1($16)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L11	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L7	li	$4,2			# 0x2	.set	macro	.set	reorder	lbu	$2,2($16)	lbu	$3,2($5)	.set	noreorder	.set	nomacro	beq	$6,$4,$L11	subu	$2,$2,$3	.set	macro	.set	reorder	bne	$2,$0,$L7	lbu	$3,3($5)	lbu	$2,3($16)	subu	$2,$2,$3	beq	$2,$0,$L18	.set	noreorder	.set	nomacro	j	$L61	lui	$6,%hi($LC1)	.set	macro	.set	reorder$L21:	sll	$2,$2,9	or	$2,$13,$2	sll	$3,$7,12	or	$2,$3,$2	li	$5,65536			# 0x10000$L29:	addiu	$4,$16,8	sw	$16,0($fp)	.set	noreorder	.set	nomacro	jal	av_malloc	or	$17,$5,$2	.set	macro	.set	reorder	addiu	$6,$23,8	addu	$3,$2,$16	sltu	$4,$6,32	sw	$2,0($22)	.set	noreorder	.set	nomacro	bne	$4,$0,$L30	subu	$3,$3,$23	.set	macro	.set	reorder	andi	$2,$3,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L63	move	$4,$3	.set	macro	.set	reorder	andi	$2,$19,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L58	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder$L30:	move	$4,$3$L63:	.set	noreorder	.set	nomacro	jal	memcpy	move	$5,$19	.set	macro	.set	reorder$L38:	lw	$3,68($20)	li	$2,2			# 0x2	beq	$3,$2,$L59$L42:	lw	$2,0($22)	srl	$4,$17,8	sb	$17,3($2)	lw	$3,0($22)	srl	$5,$17,16	sb	$4,2($3)	lw	$2,0($22)	srl	$4,$17,24	sb	$5,1($2)	lw	$3,0($22)	li	$2,1			# 0x1	sb	$4,0($3)	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L23:	or	$2,$13,$2	sll	$3,$7,12	or	$2,$2,$3	.set	noreorder	.set	nomacro	j	$L29	move	$5,$0	.set	macro	.set	reorder$L59:	lw	$2,0($22)	addu	$2,$16,$2	.set	noreorder	.set	nomacro	bne	$18,$0,$L60	subu	$5,$2,$23	.set	macro	.set	reorder	lbu	$2,1($5)	andi	$3,$2,0xcf	andi	$2,$2,0x30	or	$17,$17,$2	.set	noreorder	.set	nomacro	j	$L42	sb	$3,1($5)	.set	macro	.set	reorder$L58:	addiu	$4,$3,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L34	addiu	$5,$19,-4	.set	macro	.set	reorder$L48:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L48$L34:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L36$L49:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L49$L36:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L40	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L41	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$6,$2,$L38	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L38	sb	$2,4($4)	.set	macro	.set	reorder$L60:	lbu	$2,2($5)	lbu	$4,1($5)	andi	$2,$2,0x00ff	andi	$3,$2,0xc0	sra	$3,$3,2	andi	$2,$2,0x3f	or	$17,$17,$3	sb	$2,1($5)	.set	noreorder	.set	nomacro	j	$L42	sb	$4,2($5)	.set	macro	.set	reorder$L40:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L38	sb	$3,5($4)	.set	macro	.set	reorder$L41:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L38	sb	$2,6($4)	.set	macro	.set	reorder	.end	mp3_header_decompress	.globl	mp3_header_decompress_bsf	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"mp3decomp\000"	.data	.align	2	.type	mp3_header_decompress_bsf, @object	.size	mp3_header_decompress_bsf, 20mp3_header_decompress_bsf:	.word	$LC3	.word	0	.word	mp3_header_decompress	.space	8	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -