oggparseflac.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 321 行

MID
321
字号
	.file	1 "oggparseflac.c"	.section .mdebug.abi32	.previous	.section	.text.old_flac_header,"ax",@progbits	.align	2	.align	5	.ent	old_flac_header	.type	old_flac_header, @functionold_flac_header:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		sll	$5,$5,2	addu	$5,$5,$4	lw	$3,100($5)	li	$2,65536			# 0x10000	lw	$4,8($3)	ori	$2,$2,0x500f	sw	$2,228($4)	li	$3,1			# 0x1	move	$2,$0	j	$31	sw	$3,224($4)	.set	macro	.set	reorder	.end	old_flac_header	.section	.text.flac_header,"ax",@progbits	.align	2	.align	5	.ent	flac_header	.type	flac_header, @functionflac_header:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	sll	$3,$5,5	move	$9,$4	sll	$2,$5,3	lw	$4,12($4)	addu	$2,$2,$3	addu	$2,$2,$5	lw	$3,0($4)	sll	$2,$2,3	addu	$17,$2,$3	lw	$2,12($17)	lw	$4,0($17)	sll	$5,$5,2	addu	$7,$4,$2	lbu	$3,0($7)	addu	$5,$5,$9	li	$2,255			# 0xff	.set	noreorder	.set	nomacro	beq	$3,$2,$L29	lw	$18,100($5)	.set	macro	.set	reorder	lw	$6,16($17)	sll	$2,$6,3	.set	noreorder	.set	nomacro	bltz	$2,$L10	move	$8,$0	.set	macro	.set	reorder	bltz	$2,$L10	move	$8,$7$L10:	lbu	$2,0($8)	li	$3,127			# 0x7f	andi	$4,$2,0x7f	.set	noreorder	.set	nomacro	beq	$4,$3,$L30	li	$2,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$4,$2,$L31	move	$4,$9	.set	macro	.set	reorder	li	$3,1			# 0x1$L6:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L31:	addiu	$5,$7,4	.set	noreorder	.set	nomacro	jal	vorbis_comment	addiu	$6,$6,-4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L6	li	$3,1			# 0x1	.set	macro	.set	reorder$L29:	move	$3,$0	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L30:	lbu	$7,5($8)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$7,$2,$L32	addiu	$2,$8,15	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L6	li	$3,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L32:	lbu	$3,1($2)	addiu	$5,$8,13	lbu	$2,15($8)	lbu	$6,1($5)	lbu	$4,13($8)	sll	$3,$3,16	sll	$2,$2,24	or	$2,$2,$3	sll	$4,$4,24	sll	$6,$6,16	or	$4,$4,$6	srl	$2,$2,16	or	$2,$2,$4	li	$3,34			# 0x22	.set	noreorder	.set	nomacro	bne	$2,$3,$L6	li	$3,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	addiu	$3,$8,27	lbu	$4,1($3)	lbu	$2,27($8)	lbu	$3,29($8)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	lw	$16,8($18)	srl	$2,$2,12	srl	$3,$3,4	or	$3,$3,$2	sw	$3,64($16)	lbu	$2,29($8)	li	$4,42			# 0x2a	srl	$2,$2,1	andi	$2,$2,0x7	addiu	$2,$2,1	sw	$2,68($16)	li	$2,65536			# 0x10000	ori	$2,$2,0x500f	sw	$7,224($16)	.set	noreorder	.set	nomacro	jal	av_malloc	sw	$2,228($16)	.set	macro	.set	reorder	lw	$3,8($18)	sw	$2,24($16)	lw	$6,24($3)	lw	$4,12($17)	lw	$2,0($17)	andi	$3,$6,0x3	addu	$4,$2,$4	.set	noreorder	.set	nomacro	bne	$3,$0,$L16	addiu	$5,$4,17	.set	macro	.set	reorder	andi	$2,$5,0x3	bne	$2,$0,$L16	addiu	$3,$6,28	addiu	$5,$6,-4	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L19	addiu	$4,$4,13	.set	macro	.set	reorder$L25:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L25$L19:	lbu	$2,4($4)	sb	$2,4($5)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L21	sb	$3,5($5)	.set	macro	.set	reorder$L16:	move	$4,$6	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,34			# 0x22	.set	macro	.set	reorder$L21:	lw	$4,8($18)	li	$2,34			# 0x22	li	$3,1			# 0x1	sw	$2,28($4)	sw	$3,64($18)	lw	$2,64($4)	.set	noreorder	.set	nomacro	j	$L6	sw	$2,68($18)	.set	macro	.set	reorder	.end	flac_header	.globl	flac_codec	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"\177FLAC\000"	.data	.align	2	.type	flac_codec, @object	.size	flac_codec, 24flac_codec:	.word	$LC0	.byte	5	.space	7	.word	flac_header	.space	8	.globl	old_flac_codec	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"fLaC\000"	.data	.align	2	.type	old_flac_codec, @object	.size	old_flac_codec, 24old_flac_codec:	.word	$LC1	.byte	4	.space	7	.word	old_flac_header	.space	8	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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