ffm.s

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

S
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	nomacrolw	$4,4($4)li	$2,70			# 0x46lbu	$3,0($4)beq	$3,$2,$L10move	$5,$0$L7:j	$31move	$2,$5$L10:lbu	$2,1($4)bne	$2,$3,$L7noplbu	$3,2($4)li	$2,77			# 0x4dbne	$3,$2,$L7noplbu	$3,3($4)li	$2,49			# 0x31bne	$3,$2,$L7nopj	$L7li	$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,0addiu	$sp,$sp,-40sw	$18,32($sp)sw	$16,24($sp)sw	$31,36($sp)sw	$17,28($sp)lw	$17,12($4)addiu	$18,$4,16lw	$2,60($17)lw	$4,56($17)subu	$16,$2,$4sltu	$3,$16,40.set	noreorder.set	nomacrobne	$3,$0,$L40andi	$2,$4,0x3.set	macro.set	reorderli	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L17move	$5,$4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L18li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L41$L15:move	$3,$5move	$2,$0addiu	$5,$5,-4#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L44addu	$6,$16,$4.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$6,$2,32sltu	$3,$5,$6beq	$3,$0,$L19$L34:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6bne	$2,$0,$L34$L19:addu	$6,$16,$4$L44:addiu	$2,$6,-31li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L45addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L46:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L46addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L45:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L47andi	$4,$6,0x3.set	macro.set	reorder$L36:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L36andi	$4,$6,0x3.set	macro.set	reorder$L47:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$4,$2,$L27addiu	$3,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L28li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L42$L14:.set	noreorder.set	nomacrojal	url_ftellmove	$4,$18.set	macro.set	reorderlw	$4,36($17)move	$5,$3move	$6,$4sra	$7,$4,31.set	noreorder.set	nomacrojal	__moddi3move	$4,$2.set	macro.set	reorderor	$2,$2,$3.set	noreorder.set	nomacrobne	$2,$0,$L43move	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrojal	put_be16li	$5,26221			# 0x666d.set	macro.set	reordermove	$5,$16.set	noreorder.set	nomacrojal	put_be16move	$4,$18.set	macro.set	reorderlw	$7,52($17)lw	$6,48($17).set	noreorder.set	nomacrojal	put_be64move	$4,$18.set	macro.set	reorderlw	$2,40($17)lw	$3,28($17)ori	$5,$2,0x8000movz	$5,$2,$3.set	noreorder.set	nomacrojal	put_be16move	$4,$18.set	macro.set	reorderlw	$6,60($17)addiu	$16,$17,64move	$5,$16subu	$6,$6,$16.set	noreorder.set	nomacrojal	put_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrojal	put_flush_packetmove	$4,$18.set	macro.set	reordermove	$2,$0move	$3,$0sw	$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	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L17:addiu	$5,$4,2sb	$0,0($4).set	noreorder.set	nomacroj	$L15sb	$0,1($4).set	macro.set	reorder$L40:move	$5,$0.set	noreorder.set	nomacrojal	memsetmove	$6,$16.set	macro.set	reorderj	$L14$L27:sb	$0,4($5).set	noreorder.set	nomacroj	$L14sb	$0,1($3).set	macro.set	reorder$L18:addiu	$5,$4,3sb	$0,0($4)sb	$0,1($4).set	noreorder.set	nomacroj	$L15sb	$0,2($4).set	macro.set	reorder$L28:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L14sb	$0,5($5).set	macro.set	reorder$L41:addiu	$5,$4,1.set	noreorder.set	nomacroj	$L15sb	$0,0($4).set	macro.set	reorder$L42:.set	noreorder.set	nomacroj	$L14sb	$0,4($5).set	macro.set	reorder$L43:lui	$6,%hi($LC0)lui	$7,%hi($LC1)li	$2,74			# 0x4aaddiu	$6,$6,%lo($LC0)addiu	$7,$7,%lo($LC1)move	$4,$0move	$5,$0.set	noreorder.set	nomacrojal	av_logsw	$2,16($sp).set	macro.set	reorderjal	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	nomacroaddiu	$sp,$sp,-32sw	$18,24($sp)sw	$31,28($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,96($4)beq	$2,$0,$L49move	$18,$4move	$16,$4move	$17,$0$L51:lw	$4,100($16)addiu	$17,$17,1jal	av_freepaddiu	$4,$4,20lw	$2,96($18)sltu	$2,$17,$2bne	$2,$0,$L51addiu	$16,$16,4$L49:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$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	nomacroaddiu	$sp,$sp,-56sw	$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,16li	$2,4096			# 0x1000li	$5,827129856			# 0x314d0000move	$21,$4sw	$2,36($22)ori	$5,$5,0x4646jal	put_le32move	$4,$17lw	$5,36($22)jal	put_be32move	$4,$17lw	$2,36($22)move	$4,$17sra	$7,$2,31jal	put_be64move	$6,$2lw	$5,96($21)jal	put_be32move	$4,$17lw	$7,96($21)beq	$7,$0,$L85move	$4,$21move	$5,$0move	$6,$0$L58:lw	$2,100($4)addiu	$6,$6,1lw	$3,8($2)addiu	$4,$4,4lw	$2,4($3)bne	$7,$6,$L58addu	$5,$5,$2$L57:jal	put_be32move	$4,$17lw	$2,96($21)beq	$2,$0,$L84move	$20,$21move	$23,$0$L62:li	$4,8			# 0x8jal	av_malloczlw	$18,100($20)beq	$2,$0,$L86move	$19,$2li	$7,983040			# 0xf0000ori	$7,$7,0x4240li	$6,1			# 0x1move	$4,$18jal	av_set_pts_infoli	$5,64			# 0x40lw	$16,8($18)move	$4,$17lw	$5,228($16)jal	put_be32sw	$19,20($18)lw	$5,224($16)jal	put_bytemove	$4,$17lw	$5,4($16)jal	put_be32move	$4,$17jal	__fixunssfsilw	$4,84($18)move	$5,$2jal	put_be32move	$4,$17lw	$5,12($16)jal	put_be32move	$4,$17lw	$5,604($16)jal	put_be32move	$4,$17lw	$5,412($16)jal	put_be32move	$4,$17lw	$3,224($16)beq	$3,$0,$L67li	$2,1			# 0x1beq	$3,$2,$L87nop$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,$3j	$31addiu	$sp,$sp,56$L73:jal	put_bytemove	$5,$0$L84:jal	url_ftellmove	$4,$17lw	$4,36($22)move	$5,$3move	$6,$4sra	$7,$4,31jal	__moddi3move	$4,$2or	$2,$2,$3bne	$2,$0,$L73move	$4,$17jal	put_flush_packetmove	$4,$17lw	$2,36($22)addiu	$3,$22,64addu	$2,$3,$2addiu	$2,$2,-14sltu	$4,$2,$3sw	$3,56($22)bne	$4,$0,$L88sw	$2,60($22)li	$2,1			# 0x1move	$4,$0move	$5,$0move	$3,$0sw	$2,28($22)sw	$0,40($22)sw	$4,48($22)j	$L77sw	$5,52($22)$L67:lw	$5,32($16)jal	put_be32move	$4,$17lw	$5,36($16)jal	put_be32move	$4,$17lw	$5,40($16)jal	put_be16move	$4,$17lw	$5,44($16)jal	put_be16move	$4,$17lw	$5,48($16)jal	put_be16move	$4,$17lw	$5,52($16)jal	put_be32move	$4,$17lw	$5,100($16)jal	put_bytemove	$4,$17lw	$5,104($16)jal	put_bytemove	$4,$17lw	$5,108($16)jal	put_bytemove	$4,$17jal	__extendsfdf2lw	$4,92($16)move	$4,$2lui	$2,%hi($LC2)addiu	$2,$2,%lo($LC2)lw	$6,0($2)lw	$7,4($2)jal	__muldf3move	$5,$3move	$5,$3jal	__fixdfsimove	$4,$2move	$5,$2jal	put_be16move	$4,$17jal	__extendsfdf2lw	$4,96($16)move	$5,$3lui	$3,%hi($LC2)addiu	$3,$3,%lo($LC2)lw	$6,0($3)lw	$7,4($3)jal	__muldf3move	$4,$2move	$5,$3jal	__fixdfsimove	$4,$2move	$5,$2jal	put_be16move	$4,$17lw	$5,8($16)jal	put_be32move	$4,$17lw	$5,312($16)jal	put_strzmove	$4,$17lw	$5,316($16)jal	put_be32move	$4,$17lw	$5,320($16)jal	put_be32move	$4,$17lw	$5,324($16)jal	put_be32move	$4,$17jal	__extendsfdf2lw	$4,332($16)move	$5,$3jal	av_dbl2intmove	$4,$2move	$6,$2move	$7,$3jal	put_be64move	$4,$17jal	__extendsfdf2lw	$4,116($16)move	$5,$3jal	av_dbl2intmove	$4,$2move	$6,$2move	$7,$3jal	put_be64move	$4,$17jal	__extendsfdf2lw	$4,336($16)move	$5,$3jal	av_dbl2intmove	$4,$2move	$6,$2move	$7,$3jal	put_be64move	$4,$17jal	__extendsfdf2lw	$4,252($16)move	$5,$3jal	av_dbl2intmove	$4,$2move	$6,$2move	$7,$3jal	put_be64move	$4,$17lw	$5,344($16)jal	put_be32move	$4,$17lw	$5,248($16)jal	put_be32move	$4,$17lw	$5,112($16)jal	put_be32move	$4,$17lw	$5,240($16)jal	put_be32move	$4,$17lw	$5,244($16)jal	put_be32move	$4,$17lw	$5,280($16)jal	put_be32move	$4,$17lw	$5,640($16)jal	put_be32move	$4,$17lw	$5,20($16)jal	put_be32move	$4,$17lw	$5,556($16)jal	put_be32move	$4,$17lw	$5,644($16)jal	put_be32move	$4,$17lw	$5,688($16)jal	put_be32move	$4,$17jal	__extendsfdf2lw	$4,328($16)move	$5,$3jal	av_dbl2intmove	$4,$2move	$6,$2move	$7,$3jal	put_be64move	$4,$17lw	$5,232($16)jal	put_be32move	$4,$17lui	$2,%hi(ffm_nopts)lw	$3,%lo(ffm_nopts)($2)beq	$3,$0,$L70move	$4,$0$L90:move	$5,$0sw	$4,0($19)sw	$5,4($19)$L72:lw	$2,96($21)addiu	$23,$23,1sltu	$2,$23,$2bne	$2,$0,$L62addiu	$20,$20,4j	$L84nop$L87:lw	$5,64($16)jal	put_be32move	$4,$17lw	$5,68($16)jal	put_le16move	$4,$17lw	$5,76($16)jal	put_le16move	$4,$17lui	$2,%hi(ffm_nopts)lw	$3,%lo(ffm_nopts)($2)bne	$3,$0,$L90move	$4,$0$L70:jal	av_gettimenopsw	$2,0($19)j	$L72sw	$3,4($19)$L85:j	$L57move	$5,$0$L86:lw	$2,96($21)beq	$2,$0,$L66move	$16,$21move	$17,$0$L78:lw	$4,100($16)addiu	$17,$17,1jal	av_freepaddiu	$4,$4,20lw	$2,96($21)sltu	$2,$17,$2bne	$2,$0,$L78addiu	$16,$16,4j	$L77li	$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_failli	$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	nomacroaddiu	$sp,$sp,-40sw	$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,64sltu	$2,$3,$2bne	$2,$0,$L97addiu	$18,$4,16$L92:jal	put_flush_packetmove	$4,$18lw	$2,52($18)bne	$2,$0,$L94move	$4,$18jal	url_ftellnopmove	$16,$2move	$17,$3move	$4,$18li	$6,8			# 0x8move	$7,$0jal	url_fseeksw	$0,16($sp)move	$4,$18move	$6,$16jal	put_be64move	$7,$17jal	put_flush_packetmove	$4,$18$L94:lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,40$L97:jal	flush_packetnopj	$L92

⌨️ 快捷键说明

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