ad_pcm.mid

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

MID
425
字号
	.file	1 "ad_pcm.c"	.section .mdebug.abi32	.previous	.section	.text.init,"ax",@progbits	.align	2	.align	5	.ent	init	.type	init, @functioninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$6,$4	lw	$4,156($4)	li	$2,544669696			# 0x20770000	lwl	$3,11($4)	ori	$7,$2,0x6172	lwr	$3,8($4)	lw	$5,12($6)	sw	$3,44($6)	lbu	$2,3($4)	lbu	$3,2($4)	sll	$2,$2,8	or	$2,$2,$3	sw	$2,36($6)	lwl	$3,7($4)	lwr	$3,4($4)	sw	$3,28($6)	lbu	$2,15($4)	lbu	$3,14($4)	sll	$2,$2,8	or	$2,$2,$3	addiu	$2,$2,7	sra	$4,$2,3	li	$3,9			# 0x9	sw	$3,24($6)	beq	$5,$7,$L10	sw	$4,32($6)	sltu	$2,$7,$5	beq	$2,$0,$L39	li	$2,6			# 0x6	li	$2,1718353920			# 0x666c0000	ori	$2,$2,0x3332	beq	$5,$2,$L14	nop	sltu	$2,$2,$5	bne	$2,$0,$L22	li	$3,1768816640			# 0x696e0000	li	$3,842203136			# 0x32330000	ori	$2,$3,0x6e69	beq	$5,$2,$L12	li	$2,24			# 0x18	li	$2,875692032			# 0x34320000	ori	$2,$2,0x6e69	beq	$5,$2,$L13	li	$4,3			# 0x3	ori	$2,$3,0x6c66	beq	$5,$2,$L40	li	$4,4			# 0x4$L3:	lw	$4,32($6)	li	$2,2			# 0x2	beq	$4,$2,$L32	nop	li	$2,3			# 0x3	sw	$2,24($6)$L24:	bne	$4,$0,$L32	nop	li	$2,2			# 0x2	sw	$2,32($6)$L32:	j	$31	li	$2,1			# 0x1$L39:	beq	$5,$2,$L6	sltu	$2,$5,7	bne	$2,$0,$L41	sltu	$2,$5,2	li	$2,17			# 0x11	beq	$5,$2,$L8	sltu	$2,$5,18	bne	$2,$0,$L42	li	$2,7			# 0x7	li	$2,80			# 0x50	beq	$5,$2,$L9	li	$2,65534			# 0xfffe	bne	$5,$2,$L3	nop$L4:	lw	$4,32($6)	li	$2,2			# 0x2	beq	$4,$2,$L26	slt	$2,$4,3	bne	$2,$0,$L43	li	$2,1			# 0x1	li	$2,3			# 0x3	beq	$4,$2,$L27	li	$2,4			# 0x4	bne	$4,$2,$L24	li	$2,25			# 0x19	j	$L24	sw	$2,24($6)$L10:	li	$2,8			# 0x8	li	$3,1			# 0x1	bne	$4,$3,$L24	sw	$2,24($6)	li	$2,3			# 0x3	j	$L24	sw	$2,24($6)$L22:	ori	$2,$3,0x3332	beq	$5,$2,$L16	li	$4,4			# 0x4	sltu	$2,$2,$5	beq	$2,$0,$L44	ori	$2,$3,0x3234	li	$2,1936654336			# 0x736f0000	ori	$2,$2,0x7774	beq	$5,$2,$L17	li	$2,1953955840			# 0x74770000	ori	$2,$2,0x6f73	bne	$5,$2,$L3	nop$L18:	lw	$4,32($6)	li	$2,1			# 0x1	bne	$4,$2,$L24	nop	j	$L24	sw	$4,24($6)$L41:	bne	$2,$0,$L4	li	$2,3			# 0x3	bne	$5,$2,$L3	li	$2,29			# 0x1d	lw	$4,32($6)	j	$L24	sw	$2,24($6)$L14:	li	$2,29			# 0x1d	li	$4,4			# 0x4	sw	$2,24($6)	li	$2,1			# 0x1	j	$31	sw	$4,32($6)$L6:	li	$2,128			# 0x80	j	$L24	sw	$2,24($6)$L42:	bne	$5,$2,$L3	li	$2,64			# 0x40	lw	$4,32($6)	j	$L24	sw	$2,24($6)$L44:	bne	$5,$2,$L3	li	$4,3			# 0x3	li	$2,17			# 0x11	sw	$4,32($6)	j	$L32	sw	$2,24($6)$L43:	bne	$4,$2,$L24	li	$2,3			# 0x3	j	$L24	sw	$2,24($6)$L40:	li	$2,28			# 0x1c	sw	$4,32($6)	j	$L32	sw	$2,24($6)$L12:	li	$4,4			# 0x4	sw	$4,32($6)	j	$L32	sw	$2,24($6)$L8:	li	$2,320			# 0x140	j	$L24	sw	$2,24($6)$L16:	li	$2,25			# 0x19	sw	$4,32($6)	j	$L32	sw	$2,24($6)$L13:	li	$2,16			# 0x10	sw	$4,32($6)	j	$L32	sw	$2,24($6)$L26:	li	$2,9			# 0x9	j	$L24	sw	$2,24($6)$L9:	li	$2,192			# 0xc0	j	$L24	sw	$2,24($6)$L17:	li	$2,8			# 0x8	j	$L18	sw	$2,24($6)$L27:	li	$2,17			# 0x11	j	$L24	sw	$2,24($6)	.set	macro	.set	reorder	.end	init	.section	.text.preinit,"ax",@progbits	.align	2	.align	5	.ent	preinit	.type	preinit, @functionpreinit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,2048			# 0x800	sw	$2,64($4)	j	$31	li	$2,1			# 0x1	.set	macro	.set	reorder	.end	preinit	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.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	nop	.set	macro	.set	reorder	.end	uninit	.section	.text.decode_audio,"ax",@progbits	.align	2	.align	5	.ent	decode_audio	.type	decode_audio, @functiondecode_audio:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,36($4)	move	$8,$4	lw	$4,32($4)	mul	$3,$3,$4	addu	$6,$3,$6	addiu	$6,$6,-1	divu	$0,$6,$3	teq	$3,$0,7	mflo	$6	mul	$3,$3,$6	move	$6,$3	sltu	$3,$7,$3	beq	$3,$0,$L55	li	$2,-1			# 0xffffffffffffffff	j	$31	nop$L55:	j	demux_read_data	lw	$4,4($8)	.set	macro	.set	reorder	.end	decode_audio	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.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	li	$2,2			# 0x2	sw	$31,16($sp)	li	$3,-1			# 0xffffffffffffffff	beq	$5,$2,$L64	sw	$7,36($sp)	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24$L64:	lw	$2,44($4)	li	$6,-4			# 0xfffffffffffffffc	slt	$3,$2,0	addiu	$5,$2,15	movn	$2,$5,$3	sra	$2,$2,4	lw	$4,4($4)	and	$6,$2,$6	jal	demux_read_data	move	$5,$0	li	$3,1			# 0x1	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	control	.globl	mpcodecs_ad_pcm	.data	.align	2	.type	mpcodecs_ad_pcm, @object	.size	mpcodecs_ad_pcm, 24mpcodecs_ad_pcm:	.word	info	.word	preinit	.word	init	.word	uninit	.word	control	.word	decode_audio	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Uncompressed PCM audio decoder\000"	.align	2$LC1:	.ascii	"pcm\000"	.align	2$LC2:	.ascii	"Nick Kurshev\000"	.align	2$LC3:	.ascii	"A'rpi\000"	.subsection	-1	.align	2$LC4:	.ascii	"\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC0	.word	$LC1	.word	$LC2	.word	$LC3	.word	$LC4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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