ffm.mid

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

MID
3,902
字号
	.file	1 "ffm.c"	.section .mdebug.abi32	.previous	.section	.text.ffm_probe,"ax",@progbits	.align	2	.align	5	.ent	ffm_probe	.type	ffm_probe, @functionffm_probe:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$4,4($4)	li	$2,70			# 0x46	lbu	$3,0($4)	beq	$3,$2,$L10	move	$5,$0$L7:	j	$31	move	$2,$5$L10:	lbu	$2,1($4)	bne	$2,$3,$L7	nop	lbu	$3,2($4)	li	$2,77			# 0x4d	bne	$3,$2,$L7	nop	lbu	$3,3($4)	li	$2,49			# 0x31	bne	$3,$2,$L7	nop	j	$L7	li	$5,101			# 0x65	.set	macro	.set	reorder	.end	ffm_probe	.globl	__moddi3	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Abort at %s:%d\012\000"	.align	2$LC1:	.ascii	"ffm.c\000"	.section	.text.flush_packet,"ax",@progbits	.align	2	.align	5	.ent	flush_packet	.type	flush_packet, @functionflush_packet:	.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 24, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-40	sw	$18,32($sp)	sw	$16,24($sp)	sw	$31,36($sp)	sw	$17,28($sp)	lw	$17,12($4)	addiu	$18,$4,16	lw	$2,60($17)	lw	$4,56($17)	subu	$16,$2,$4	sltu	$3,$16,40	.set	noreorder	.set	nomacro	bne	$3,$0,$L40	andi	$2,$4,0x3	.set	macro	.set	reorder	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L17	move	$5,$4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L18	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L41$L15:	move	$3,$5	move	$2,$0	addiu	$5,$5,-4#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L44	addu	$6,$16,$4	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$6,$2,32	sltu	$3,$5,$6	beq	$3,$0,$L19$L34:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	bne	$2,$0,$L34$L19:	addu	$6,$16,$4$L44:	addiu	$2,$6,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L45	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L46:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L46	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L45:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L47	andi	$4,$6,0x3	.set	macro	.set	reorder$L36:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L36	andi	$4,$6,0x3	.set	macro	.set	reorder$L47:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$4,$2,$L27	addiu	$3,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L28	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$4,$2,$L42$L14:	.set	noreorder	.set	nomacro	jal	url_ftell	move	$4,$18	.set	macro	.set	reorder	lw	$4,36($17)	move	$5,$3	move	$6,$4	sra	$7,$4,31	.set	noreorder	.set	nomacro	jal	__moddi3	move	$4,$2	.set	macro	.set	reorder	or	$2,$2,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L43	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	put_be16	li	$5,26221			# 0x666d	.set	macro	.set	reorder	move	$5,$16	.set	noreorder	.set	nomacro	jal	put_be16	move	$4,$18	.set	macro	.set	reorder	lw	$7,52($17)	lw	$6,48($17)	.set	noreorder	.set	nomacro	jal	put_be64	move	$4,$18	.set	macro	.set	reorder	lw	$2,40($17)	lw	$3,28($17)	ori	$5,$2,0x8000	movz	$5,$2,$3	.set	noreorder	.set	nomacro	jal	put_be16	move	$4,$18	.set	macro	.set	reorder	lw	$6,60($17)	addiu	$16,$17,64	move	$5,$16	subu	$6,$6,$16	.set	noreorder	.set	nomacro	jal	put_buffer	move	$4,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	put_flush_packet	move	$4,$18	.set	macro	.set	reorder	move	$2,$0	move	$3,$0	sw	$16,56($17)	sw	$0,28($17)	sw	$0,40($17)	sw	$2,48($17)	sw	$3,52($17)	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L17:	addiu	$5,$4,2	sb	$0,0($4)	.set	noreorder	.set	nomacro	j	$L15	sb	$0,1($4)	.set	macro	.set	reorder$L40:	move	$5,$0	.set	noreorder	.set	nomacro	jal	memset	move	$6,$16	.set	macro	.set	reorder	j	$L14$L27:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L14	sb	$0,1($3)	.set	macro	.set	reorder$L18:	addiu	$5,$4,3	sb	$0,0($4)	sb	$0,1($4)	.set	noreorder	.set	nomacro	j	$L15	sb	$0,2($4)	.set	macro	.set	reorder$L28:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L14	sb	$0,5($5)	.set	macro	.set	reorder$L41:	addiu	$5,$4,1	.set	noreorder	.set	nomacro	j	$L15	sb	$0,0($4)	.set	macro	.set	reorder$L42:	.set	noreorder	.set	nomacro	j	$L14	sb	$0,4($5)	.set	macro	.set	reorder$L43:	lui	$6,%hi($LC0)	lui	$7,%hi($LC1)	li	$2,74			# 0x4a	addiu	$6,$6,%lo($LC0)	addiu	$7,$7,%lo($LC1)	move	$4,$0	move	$5,$0	.set	noreorder	.set	nomacro	jal	av_log	sw	$2,16($sp)	.set	macro	.set	reorder	jal	abort	.end	flush_packet	.section	.text.ffm_read_close,"ax",@progbits	.align	2	.align	5	.ent	ffm_read_close	.type	ffm_read_close, @functionffm_read_close:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$18,24($sp)	sw	$31,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$2,96($4)	beq	$2,$0,$L49	move	$18,$4	move	$16,$4	move	$17,$0$L51:	lw	$4,100($16)	addiu	$17,$17,1	jal	av_freep	addiu	$4,$4,20	lw	$2,96($18)	sltu	$2,$17,$2	bne	$2,$0,$L51	addiu	$16,$16,4$L49:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	ffm_read_close	.globl	__fixunssfsi	.globl	__extendsfdf2	.globl	__muldf3	.globl	__fixdfsi	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"ffm->packet_end >= ffm->packet\000"	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC2:	.word	0	.word	1086556160	.section	.text.ffm_write_header,"ax",@progbits	.align	2	.align	5	.ent	ffm_write_header	.type	ffm_write_header, @functionffm_write_header:	.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$31,48($sp)	sw	$21,36($sp)	sw	$17,20($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	lw	$22,12($4)	addiu	$17,$4,16	li	$2,4096			# 0x1000	li	$5,827129856			# 0x314d0000	move	$21,$4	sw	$2,36($22)	ori	$5,$5,0x4646	jal	put_le32	move	$4,$17	lw	$5,36($22)	jal	put_be32	move	$4,$17	lw	$2,36($22)	move	$4,$17	sra	$7,$2,31	jal	put_be64	move	$6,$2	lw	$5,96($21)	jal	put_be32	move	$4,$17	lw	$7,96($21)	beq	$7,$0,$L85	move	$4,$21	move	$5,$0	move	$6,$0$L58:	lw	$2,100($4)	addiu	$6,$6,1	lw	$3,8($2)	addiu	$4,$4,4	lw	$2,4($3)	bne	$7,$6,$L58	addu	$5,$5,$2$L57:	jal	put_be32	move	$4,$17	lw	$2,96($21)	beq	$2,$0,$L84	move	$20,$21	move	$23,$0$L62:	li	$4,8			# 0x8	jal	av_mallocz	lw	$18,100($20)	beq	$2,$0,$L86	move	$19,$2	li	$7,983040			# 0xf0000	ori	$7,$7,0x4240	li	$6,1			# 0x1	move	$4,$18	jal	av_set_pts_info	li	$5,64			# 0x40	lw	$16,8($18)	move	$4,$17	lw	$5,228($16)	jal	put_be32	sw	$19,20($18)	lw	$5,224($16)	jal	put_byte	move	$4,$17	lw	$5,4($16)	jal	put_be32	move	$4,$17	jal	__fixunssfsi	lw	$4,84($18)	move	$5,$2	jal	put_be32	move	$4,$17	lw	$5,12($16)	jal	put_be32	move	$4,$17	lw	$5,604($16)	jal	put_be32	move	$4,$17	lw	$5,412($16)	jal	put_be32	move	$4,$17	lw	$3,224($16)	beq	$3,$0,$L67	li	$2,1			# 0x1	beq	$3,$2,$L87	nop$L66:	li	$3,-1			# 0xffffffffffffffff$L77:	lw	$31,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)	move	$2,$3	j	$31	addiu	$sp,$sp,56$L73:	jal	put_byte	move	$5,$0$L84:	jal	url_ftell	move	$4,$17	lw	$4,36($22)	move	$5,$3	move	$6,$4	sra	$7,$4,31	jal	__moddi3	move	$4,$2	or	$2,$2,$3	bne	$2,$0,$L73	move	$4,$17	jal	put_flush_packet	move	$4,$17	lw	$2,36($22)	addiu	$3,$22,64	addu	$2,$3,$2	addiu	$2,$2,-14	sltu	$4,$2,$3	sw	$3,56($22)	bne	$4,$0,$L88	sw	$2,60($22)	li	$2,1			# 0x1	move	$4,$0	move	$5,$0	move	$3,$0	sw	$2,28($22)	sw	$0,40($22)	sw	$4,48($22)	j	$L77	sw	$5,52($22)$L67:	lw	$5,32($16)	jal	put_be32	move	$4,$17	lw	$5,36($16)	jal	put_be32	move	$4,$17	lw	$5,40($16)	jal	put_be16	move	$4,$17	lw	$5,44($16)	jal	put_be16	move	$4,$17	lw	$5,48($16)	jal	put_be16	move	$4,$17	lw	$5,52($16)	jal	put_be32	move	$4,$17	lw	$5,100($16)	jal	put_byte	move	$4,$17	lw	$5,104($16)	jal	put_byte	move	$4,$17	lw	$5,108($16)	jal	put_byte	move	$4,$17	jal	__extendsfdf2	lw	$4,92($16)	move	$4,$2	lui	$2,%hi($LC2)	addiu	$2,$2,%lo($LC2)	lw	$6,0($2)	lw	$7,4($2)	jal	__muldf3	move	$5,$3	move	$5,$3	jal	__fixdfsi	move	$4,$2	move	$5,$2	jal	put_be16	move	$4,$17	jal	__extendsfdf2	lw	$4,96($16)	move	$5,$3	lui	$3,%hi($LC2)	addiu	$3,$3,%lo($LC2)	lw	$6,0($3)	lw	$7,4($3)	jal	__muldf3	move	$4,$2	move	$5,$3	jal	__fixdfsi	move	$4,$2	move	$5,$2	jal	put_be16	move	$4,$17	lw	$5,8($16)	jal	put_be32	move	$4,$17	lw	$5,312($16)	jal	put_strz	move	$4,$17	lw	$5,316($16)	jal	put_be32	move	$4,$17	lw	$5,320($16)	jal	put_be32	move	$4,$17	lw	$5,324($16)	jal	put_be32	move	$4,$17	jal	__extendsfdf2	lw	$4,332($16)	move	$5,$3	jal	av_dbl2int	move	$4,$2	move	$6,$2	move	$7,$3	jal	put_be64	move	$4,$17	jal	__extendsfdf2	lw	$4,116($16)	move	$5,$3	jal	av_dbl2int	move	$4,$2	move	$6,$2	move	$7,$3	jal	put_be64	move	$4,$17	jal	__extendsfdf2	lw	$4,336($16)	move	$5,$3	jal	av_dbl2int	move	$4,$2	move	$6,$2	move	$7,$3	jal	put_be64	move	$4,$17	jal	__extendsfdf2	lw	$4,252($16)	move	$5,$3	jal	av_dbl2int	move	$4,$2	move	$6,$2	move	$7,$3	jal	put_be64	move	$4,$17	lw	$5,344($16)	jal	put_be32	move	$4,$17	lw	$5,248($16)	jal	put_be32	move	$4,$17	lw	$5,112($16)	jal	put_be32	move	$4,$17	lw	$5,240($16)	jal	put_be32	move	$4,$17	lw	$5,244($16)	jal	put_be32	move	$4,$17	lw	$5,280($16)	jal	put_be32	move	$4,$17	lw	$5,640($16)	jal	put_be32	move	$4,$17	lw	$5,20($16)	jal	put_be32	move	$4,$17	lw	$5,556($16)	jal	put_be32	move	$4,$17	lw	$5,644($16)	jal	put_be32	move	$4,$17	lw	$5,688($16)	jal	put_be32	move	$4,$17	jal	__extendsfdf2	lw	$4,328($16)	move	$5,$3	jal	av_dbl2int	move	$4,$2	move	$6,$2	move	$7,$3	jal	put_be64	move	$4,$17	lw	$5,232($16)	jal	put_be32	move	$4,$17	lui	$2,%hi(ffm_nopts)	lw	$3,%lo(ffm_nopts)($2)	beq	$3,$0,$L70	move	$4,$0$L90:	move	$5,$0	sw	$4,0($19)	sw	$5,4($19)$L72:	lw	$2,96($21)	addiu	$23,$23,1	sltu	$2,$23,$2	bne	$2,$0,$L62	addiu	$20,$20,4	j	$L84	nop$L87:	lw	$5,64($16)	jal	put_be32	move	$4,$17	lw	$5,68($16)	jal	put_le16	move	$4,$17	lw	$5,76($16)	jal	put_le16	move	$4,$17	lui	$2,%hi(ffm_nopts)	lw	$3,%lo(ffm_nopts)($2)	bne	$3,$0,$L90	move	$4,$0$L70:	jal	av_gettime	nop	sw	$2,0($19)	j	$L72	sw	$3,4($19)$L85:	j	$L57	move	$5,$0$L86:	lw	$2,96($21)	beq	$2,$0,$L66	move	$16,$21	move	$17,$0$L78:	lw	$4,100($16)	addiu	$17,$17,1	jal	av_freep	addiu	$4,$4,20	lw	$2,96($21)	sltu	$2,$17,$2	bne	$2,$0,$L78	addiu	$16,$16,4	j	$L77	li	$3,-1			# 0xffffffffffffffff$L88:	lui	$4,%hi($LC3)	lui	$5,%hi($LC1)	lui	$7,%hi(__PRETTY_FUNCTION__.5874)	addiu	$4,$4,%lo($LC3)	addiu	$5,$5,%lo($LC1)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.5874)	jal	__assert_fail	li	$6,231			# 0xe7	.set	macro	.set	reorder	.end	ffm_write_header	.section	.text.ffm_write_trailer,"ax",@progbits	.align	2	.align	5	.ent	ffm_write_trailer	.type	ffm_write_trailer, @functionffm_write_trailer:	.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 24, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$18,32($sp)	sw	$31,36($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$3,12($4)	lw	$2,56($3)	addiu	$3,$3,64	sltu	$2,$3,$2	bne	$2,$0,$L97	addiu	$18,$4,16$L92:	jal	put_flush_packet	move	$4,$18	lw	$2,52($18)	bne	$2,$0,$L94	move	$4,$18	jal	url_ftell	nop	move	$16,$2	move	$17,$3	move	$4,$18	li	$6,8			# 0x8	move	$7,$0	jal	url_fseek	sw	$0,16($sp)	move	$4,$18	move	$6,$16	jal	put_be64	move	$7,$17	jal	put_flush_packet	move	$4,$18$L94:	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,40$L97:	jal	flush_packet	nop	j	$L92

⌨️ 快捷键说明

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