riff.mid

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

MID
1,236
字号
	.file	1 "riff.c"	.section .mdebug.abi32	.previous	.section	.text.ff_parse_specific_params,"ax",@progbits	.align	2	.align	5	.globl	ff_parse_specific_params	.ent	ff_parse_specific_params	.type	ff_parse_specific_params, @functionff_parse_specific_params:	.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)	sw	$16,16($sp)	sw	$31,24($sp)	lw	$2,272($4)	move	$17,$5	sw	$2,0($6)	lw	$3,76($4)	beq	$3,$0,$L2	move	$16,$7	lw	$2,64($4)	bne	$2,$0,$L13	nop$L2:	lw	$2,224($4)	bne	$2,$0,$L6	nop	lw	$2,32($4)	sw	$2,0($16)	lw	$3,36($4)	sw	$3,0($17)$L5:	lw	$2,0($16)	move	$6,$3	move	$4,$2	sra	$5,$2,31	jal	ff_gcd	sra	$7,$3,31	lw	$3,0($16)	div	$0,$3,$2	teq	$2,$0,7	mflo	$3	sw	$3,0($16)	lw	$4,0($17)	div	$0,$4,$2	teq	$2,$0,7	mflo	$4	sw	$4,0($17)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L6:	lw	$2,272($4)	beq	$2,$0,$L10	li	$3,8			# 0x8	sll	$3,$2,3$L10:	sw	$3,0($16)	lw	$2,4($4)	move	$3,$2	j	$L5	sw	$2,0($17)$L13:	sw	$3,0($7)	lw	$2,64($4)	move	$3,$2	j	$L5	sw	$2,0($5)	.set	macro	.set	reorder	.end	ff_parse_specific_params	.section	.text.wav_codec_get_id,"ax",@progbits	.align	2	.align	5	.globl	wav_codec_get_id	.ent	wav_codec_get_id	.type	wav_codec_get_id, @functionwav_codec_get_id:	.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	move	$2,$4	lui	$4,%hi(codec_wav_tags)	sw	$16,16($sp)	addiu	$4,$4,%lo(codec_wav_tags)	move	$16,$5	sw	$31,20($sp)	jal	codec_get_id	move	$5,$2	blez	$2,$L15	move	$3,$2	li	$4,65536			# 0x10000	beq	$2,$4,$L29	ori	$2,$4,0x1001	bne	$3,$2,$L15	li	$2,8			# 0x8	bne	$16,$2,$L32	lw	$31,20($sp)	ori	$3,$4,0x11$L15:	lw	$31,20($sp)$L32:	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24$L29:	li	$2,8			# 0x8	beq	$16,$2,$L30	li	$2,24			# 0x18	beq	$16,$2,$L31	li	$2,32			# 0x20	bne	$16,$2,$L32	lw	$31,20($sp)	j	$L32	ori	$3,$3,0x8$L30:	j	$L15	ori	$3,$3,0x5$L31:	j	$L15	ori	$3,$3,0xc	.set	macro	.set	reorder	.end	wav_codec_get_id	.section	.text.put_bmp_header,"ax",@progbits	.align	2	.align	5	.globl	put_bmp_header	.ent	put_bmp_header	.type	put_bmp_header, @functionput_bmp_header:	.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	$31,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$17,$5	lw	$5,28($5)	move	$16,$4	jal	put_le32	addiu	$5,$5,40	lw	$5,40($17)	jal	put_le32	move	$4,$16	lw	$5,44($17)	jal	put_le32	move	$4,$16	move	$4,$16	jal	put_le16	li	$5,1			# 0x1	lw	$2,392($17)	li	$5,24			# 0x18	movn	$5,$2,$2	jal	put_le16	move	$4,$16	lw	$5,232($17)	jal	put_le32	move	$4,$16	lw	$2,40($17)	lw	$3,44($17)	sll	$5,$2,1	addu	$5,$5,$2	mul	$5,$5,$3	jal	put_le32	move	$4,$16	move	$4,$16	jal	put_le32	move	$5,$0	move	$4,$16	jal	put_le32	move	$5,$0	move	$4,$16	jal	put_le32	move	$5,$0	move	$4,$16	jal	put_le32	move	$5,$0	lw	$5,24($17)	lw	$6,28($17)	jal	put_buffer	move	$4,$16	lw	$2,28($17)	move	$4,$16	andi	$2,$2,0x1	bne	$2,$0,$L40	move	$5,$0	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L40:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	put_byte	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	put_bmp_header	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"requested bits_per_sample (%d) and actually stored (%d) "	.ascii	"differ\012\000"	.section	.text.put_wav_header,"ax",@progbits	.align	2	.align	5	.globl	put_wav_header	.ent	put_wav_header	.type	put_wav_header, @functionput_wav_header:	.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$18,32($sp)	sw	$17,28($sp)	sw	$31,40($sp)	sw	$19,36($sp)	sw	$16,24($sp)	move	$17,$5	lw	$5,232($5)	li	$3,65535			# 0xffff	addiu	$2,$5,-1	sltu	$2,$2,$3	bne	$2,$0,$L42	move	$18,$4	li	$16,-1			# 0xffffffffffffffff$L44:	move	$2,$16$L99:	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L42:	jal	put_le16	nop	lw	$5,68($17)	jal	put_le16	move	$4,$18	lw	$5,64($17)	jal	put_le32	move	$4,$18	li	$4,65536			# 0x10000	lw	$3,228($17)	ori	$2,$4,0x5	beq	$3,$2,$L45	ori	$2,$4,0x7	beq	$3,$2,$L45	ori	$2,$4,0x6	beq	$3,$2,$L45	li	$2,-131072			# 0xfffffffffffe0000	ori	$2,$2,0xb000	addu	$2,$3,$2	sltu	$2,$2,2	bne	$2,$0,$L49	ori	$2,$4,0x5021	beq	$3,$2,$L49	ori	$2,$4,0x1001	beq	$3,$2,$L52	ori	$2,$4,0x1006	beq	$3,$2,$L52	ori	$2,$4,0x100b	beq	$3,$2,$L52	ori	$2,$4,0x100e	beq	$3,$2,$L52	ori	$2,$4,0xc	beq	$3,$2,$L95	ori	$2,$4,0x8	beq	$3,$2,$L96	nop	li	$16,16			# 0x10	j	$L59	li	$19,16			# 0x10$L45:	li	$16,8			# 0x8	li	$19,8			# 0x8$L59:	lw	$7,392($17)	beq	$16,$7,$L100	li	$2,-131072			# 0xfffffffffffe0000	bne	$7,$0,$L97	lui	$6,%hi($LC0)$L62:	li	$2,-131072			# 0xfffffffffffe0000$L100:	ori	$2,$2,0xb000	addu	$2,$3,$2	sltu	$2,$2,2	bne	$2,$0,$L65	li	$4,65536			# 0x10000	ori	$2,$4,0x5021	beq	$3,$2,$L65	ori	$2,$4,0x100b	beq	$3,$2,$L69	li	$5,1			# 0x1	lw	$5,272($17)	bne	$5,$0,$L101	ori	$2,$4,0x5	lw	$2,68($17)	mul	$2,$16,$2	j	$L102	sra	$5,$2,3$L65:	lw	$5,76($17)	li	$4,65536			# 0x10000$L102:	ori	$2,$4,0x5$L101:	beq	$3,$2,$L72	ori	$2,$4,0xc	beq	$3,$2,$L72	ori	$2,$4,0x8	beq	$3,$2,$L72	move	$16,$5$L75:	li	$2,65536			# 0x10000	beq	$3,$2,$L72	nop	lw	$2,4($17)	addiu	$4,$2,7	slt	$3,$2,0	movn	$2,$4,$3	j	$L77	sra	$5,$2,3$L72:	lw	$2,64($17)	move	$16,$5	mul	$5,$5,$2$L77:	jal	put_le32	move	$4,$18	move	$4,$18	jal	put_le16	move	$5,$16	move	$4,$18	jal	put_le16	move	$5,$19	li	$4,65536			# 0x10000	lw	$3,228($17)	ori	$2,$4,0x5001	bne	$3,$2,$L79	ori	$2,$4,0x5000	move	$4,$18	jal	put_le16	li	$5,12			# 0xc	move	$4,$18	jal	put_le16	li	$5,1			# 0x1	move	$4,$18	jal	put_le32	li	$5,2			# 0x2	move	$4,$18	jal	put_le16	li	$5,1152			# 0x480	move	$4,$18	jal	put_le16	li	$5,1			# 0x1	li	$16,30			# 0x1e	move	$4,$18	jal	put_le16	li	$5,1393			# 0x571	move	$2,$16	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,48$L69:	j	$L75	li	$16,1			# 0x1$L52:	li	$16,4			# 0x4	j	$L59	li	$19,4			# 0x4$L97:	addiu	$6,$6,%lo($LC0)	move	$4,$17	li	$5,1			# 0x1	jal	av_log	sw	$16,16($sp)	j	$L62	lw	$3,228($17)$L79:	bne	$3,$2,$L81	nop	move	$4,$18	jal	put_le16	li	$5,22			# 0x16	move	$4,$18	jal	put_le16	li	$5,2			# 0x2	lw	$5,4($17)	jal	put_le32	move	$4,$18	lw	$2,68($17)	li	$3,8			# 0x8	xori	$2,$2,0x2	li	$5,1			# 0x1	movn	$5,$3,$2	jal	put_le16	move	$4,$18	move	$4,$18	jal	put_le16	move	$5,$0	move	$4,$18	jal	put_le16	li	$5,1			# 0x1	move	$4,$18	jal	put_le16	li	$5,16			# 0x10	move	$4,$18	jal	put_le32	move	$5,$0	move	$4,$18	move	$5,$0	jal	put_le32	li	$16,40			# 0x28	j	$L99	move	$2,$16$L49:	move	$16,$0	j	$L59	move	$19,$0$L81:	ori	$2,$4,0x5021	bne	$3,$2,$L98	nop$L94:	move	$4,$18	jal	put_le16	li	$5,2			# 0x2	lw	$5,76($17)	move	$4,$18	jal	put_le16	li	$16,20			# 0x14	j	$L99	move	$2,$16$L95:	li	$16,24			# 0x18	j	$L59	li	$19,24			# 0x18$L96:	li	$16,32			# 0x20	j	$L59	li	$19,32			# 0x20$L98:	ori	$2,$4,0x1001	beq	$3,$2,$L94	nop	lw	$5,28($17)	beq	$5,$0,$L44	li	$16,16			# 0x10	jal	put_le16	move	$4,$18	lw	$5,24($17)	lw	$6,28($17)	jal	put_buffer	move	$4,$18	lw	$3,28($17)	addiu	$16,$3,18	andi	$2,$16,0x1	beq	$2,$0,$L44	nop	move	$4,$18	move	$5,$0	jal	put_byte	addiu	$16,$3,19	j	$L99	move	$2,$16	.set	macro	.set	reorder	.end	put_wav_header	.section	.text.end_tag,"ax",@progbits	.align	2	.align	5	.globl	end_tag	.ent	end_tag	.type	end_tag, @functionend_tag:	.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0	.mask	0x80370000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro	

⌨️ 快捷键说明

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