af_export.mid

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

MID
1,207
字号
	.file	1 "af_export.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"mplayer-af_export\000"	.section	.text.af_open,"ax",@progbits	.align	2	.align	5	.ent	af_open	.type	af_open, @functionaf_open:	.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	lui	$2,%hi(control)	sw	$16,16($sp)	addiu	$2,$2,%lo(control)	move	$16,$4	sw	$31,24($sp)	sw	$17,20($sp)	lui	$3,%hi(uninit)	sw	$2,4($16)	lui	$2,%hi(play)	li	$4,1			# 0x1	addiu	$3,$3,%lo(uninit)	addiu	$2,$2,%lo(play)	sw	$3,8($16)	sw	$4,44($16)	sw	$4,40($16)	li	$5,24			# 0x18	jal	uc_calloc	sw	$2,12($16)	sw	$2,20($16)	li	$5,56			# 0x38	jal	uc_calloc	li	$4,1			# 0x1	move	$17,$2	lw	$2,20($16)	bne	$2,$0,$L8	sw	$17,16($16)$L2:	li	$3,-2			# 0xfffffffffffffffe	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L8:	lui	$4,%hi($LC0)	beq	$17,$0,$L2	addiu	$4,$4,%lo($LC0)	jal	get_path	nop	sw	$2,44($17)	li	$3,1			# 0x1	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	af_open	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"[export] Out of memory\012\000"	.align	2$LC2:	.ascii	"rb\000"	.align	2$LC3:	.ascii	"[export] Exporting to file: %s\012\000"	.align	2$LC4:	.ascii	"[export] Could not open/create file: %s\012\000"	.align	2$LC5:	.ascii	"[export] Could not mmap file %s\012\000"	.align	2$LC6:	.ascii	"[export] Memory mapped to file: %s (%p)\012\000"	.align	2$LC7:	.ascii	"%d\000"	.align	2$LC8:	.ascii	"[export] Buffer size must be between 1 and 2048\012\000"	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,72,$31		# vars= 8, regs= 8/0, args= 32, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-72	li	$2,536870912			# 0x20000000	sw	$22,64($sp)	sw	$21,60($sp)	sw	$31,68($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	ori	$2,$2,0x300	move	$22,$4	move	$21,$6	.set	noreorder	.set	nomacro	beq	$5,$2,$L12	lw	$18,16($4)	.set	macro	.set	reorder	slt	$2,$2,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L76	li	$2,268435456			# 0x10000000	.set	macro	.set	reorder	li	$3,1073741824			# 0x40000000	ori	$2,$3,0x2000	.set	noreorder	.set	nomacro	beq	$5,$2,$L13	ori	$2,$3,0x2001	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$5,$2,$L14	li	$3,1			# 0x1	.set	macro	.set	reorder	li	$3,-1			# 0xffffffffffffffff$L16:	lw	$31,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L76:	ori	$2,$2,0x100	.set	noreorder	.set	nomacro	bne	$5,$2,$L16	li	$3,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	lw	$4,8($18)	beq	$4,$0,$L17	jal	uc_free$L17:	lw	$4,48($18)	beq	$4,$0,$L19	lw	$2,20($22)	lw	$3,32($18)	lw	$5,20($2)	lw	$6,12($2)	mul	$5,$5,$3	mul	$5,$5,$6	.set	noreorder	.set	nomacro	jal	munmap	addiu	$5,$5,16	.set	macro	.set	reorder$L19:	lw	$4,40($18)	bne	$4,$0,$L77	lw	$5,20($22)$L85:	lw	$2,8($21)	lw	$3,12($21)	sw	$2,8($5)	sw	$3,12($5)	li	$2,9			# 0x9	li	$3,2			# 0x2	sw	$2,16($5)	sw	$3,20($5)	lw	$6,32($18)	bne	$6,$0,$L23	li	$6,512			# 0x200	sw	$6,32($18)$L23:	lw	$4,12($5)	lw	$5,20($5)	.set	noreorder	.set	nomacro	jal	uc_calloc	mul	$4,$6,$4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L78	sw	$2,8($18)	.set	macro	.set	reorder	lw	$5,20($22)$L87:	lw	$3,12($5)	slt	$2,$3,2	.set	noreorder	.set	nomacro	bne	$2,$0,$L27	move	$8,$3	.set	macro	.set	reorder	lw	$2,20($5)	lw	$6,32($18)	mul	$4,$6,$2	li	$7,1			# 0x1	move	$6,$18	move	$5,$4$L29:	lw	$2,8($18)	addiu	$7,$7,1	addu	$2,$2,$5	slt	$3,$7,$8	sw	$2,12($6)	addu	$5,$5,$4	.set	noreorder	.set	nomacro	bne	$3,$0,$L29	addiu	$6,$6,4	.set	macro	.set	reorder$L27:	lw	$4,44($18)	lui	$5,%hi($LC2)	.set	noreorder	.set	nomacro	jal	BUFF_Open	addiu	$5,$5,%lo($LC2)	.set	macro	.set	reorder	lw	$7,44($18)	lui	$6,%hi($LC3)	sw	$2,40($18)	addiu	$6,$6,%lo($LC3)	li	$4,37			# 0x25	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	lw	$2,40($18)	.set	noreorder	.set	nomacro	bltz	$2,$L79	lui	$6,%hi($LC4)	.set	macro	.set	reorder	lw	$3,20($22)$L86:	lw	$5,32($18)	lw	$2,20($3)	lw	$4,12($3)	mul	$2,$2,$5	mul	$2,$2,$4	addiu	$19,$2,16	.set	noreorder	.set	nomacro	blez	$19,$L32	move	$16,$0	.set	macro	.set	reorder	addiu	$17,$sp,32$L34:	sb	$0,32($sp)	lw	$4,40($18)	addiu	$16,$16,1	move	$5,$17	.set	noreorder	.set	nomacro	jal	write	li	$6,1			# 0x1	.set	macro	.set	reorder	bne	$19,$16,$L34$L32:	lw	$2,40($18)	move	$3,$0	sw	$2,16($sp)	move	$4,$0	move	$2,$0	move	$5,$19	li	$6,3			# 0x3	li	$7,1			# 0x1	sw	$2,24($sp)	.set	noreorder	.set	nomacro	jal	mmap64	sw	$3,28($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L80	sw	$2,48($18)	.set	macro	.set	reorder$L35:	lw	$7,44($18)	lui	$6,%hi($LC6)	addiu	$6,$6,%lo($LC6)	li	$4,37			# 0x25	li	$5,4			# 0x4	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$2,16($sp)	.set	macro	.set	reorder	lw	$3,20($22)	lw	$7,48($18)	lw	$5,12($3)	move	$4,$7	sw	$5,0($7)	lw	$5,20($3)	lw	$2,32($18)	lw	$6,12($3)	mul	$2,$2,$5	move	$5,$19	mul	$2,$2,$6	li	$6,1			# 0x1	.set	noreorder	.set	nomacro	jal	msync	sw	$2,4($7)	.set	macro	.set	reorder	move	$4,$22	.set	noreorder	.set	nomacro	jal	af_test_output	move	$5,$21	.set	macro	.set	reorder	move	$3,$2	lw	$31,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L12:	beq	$6,$0,$L37	lb	$3,0($6)	.set	noreorder	.set	nomacro	beq	$3,$0,$L39	li	$2,58			# 0x3a	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L39	addiu	$3,$6,1	.set	macro	.set	reorder	move	$4,$0	.set	noreorder	.set	nomacro	j	$L44	li	$5,58			# 0x3a	.set	macro	.set	reorder$L81:	.set	noreorder	.set	nomacro	beq	$2,$5,$L47	addiu	$19,$20,1	.set	macro	.set	reorder$L44:	lb	$2,0($3)	addiu	$16,$4,1	move	$17,$3	move	$4,$16	addiu	$3,$3,1	.set	noreorder	.set	nomacro	bne	$2,$0,$L81	move	$20,$16	.set	macro	.set	reorder	addiu	$19,$20,1$L47:	lw	$4,44($18)	beq	$4,$0,$L49	jal	uc_free$L49:	move	$4,$19	.set	noreorder	.set	nomacro	jal	uc_calloc	li	$5,1			# 0x1	.set	macro	.set	reorder	move	$4,$2	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L51	sw	$4,44($18)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L51	andi	$2,$21,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L82	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder$L51:	move	$5,$21	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder$L59:	lw	$2,44($18)	addiu	$16,$18,32	addu	$2,$2,$20	lui	$5,%hi($LC7)	addiu	$4,$17,1	move	$6,$16	addiu	$5,$5,%lo($LC7)	.set	noreorder	.set	nomacro	jal	sscanf	sb	$0,0($2)	.set	macro	.set	reorder	lw	$2,4($22)	li	$5,1073741824			# 0x40000000	move	$4,$22	move	$6,$16	.set	noreorder	.set	nomacro	jal	$2	ori	$5,$5,0x2000	.set	macro	.set	reorder	move	$3,$2	lw	$31,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L14:	lw	$2,32($18)	.set	noreorder	.set	nomacro	j	$L16	sw	$2,0($6)	.set	macro	.set	reorder$L13:	lw	$3,0($6)	addiu	$2,$3,-1	sltu	$2,$2,2048	.set	noreorder	.set	nomacro	beq	$2,$0,$L83	sw	$3,32($18)	.set	macro	.set	reorder	li	$3,1			# 0x1$L84:	lw	$31,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L37:	lw	$4,44($18)	beq	$4,$0,$L42	jal	uc_free$L42:	lui	$4,%hi($LC0)	.set	noreorder	.set	nomacro	jal	get_path	addiu	$4,$4,%lo($LC0)	.set	macro	.set	reorder	li	$3,1			# 0x1	.set	noreorder	.set	nomacro	j	$L16	sw	$2,44($18)	.set	macro	.set	reorder$L83:	lui	$6,%hi($LC8)

⌨️ 快捷键说明

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