dxa.s

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

S
741
字号
.file	1 "dxa.c".section .mdebug.abi32.previous.section	.text.dxa_probe,"ax",@progbits.align	2.align	5.ent	dxa_probe.type	dxa_probe, @functiondxa_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,68			# 0x44lbu	$3,0($4)beq	$3,$2,$L10nop$L2:move	$4,$0$L7:$L11:j	$31move	$2,$4$L10:lbu	$3,1($4)li	$2,69			# 0x45bne	$3,$2,$L2noplbu	$3,2($4)li	$2,88			# 0x58bne	$3,$2,$L2noplbu	$3,3($4)li	$2,65			# 0x41beq	$3,$2,$L7li	$4,100			# 0x64j	$L11move	$4,$0.set	macro.set	reorder.end	dxa_probe.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"File contains no frames ???\012\000".globl	__divdi3.align	2$LC1:.ascii	"%d frame(s)\012\000".section	.text.dxa_read_header,"ax",@progbits.align	2.align	5.ent	dxa_read_header.type	dxa_read_header, @functiondxa_read_header:.frame	$sp,88,$31		# vars= 16, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$18,56($sp)addiu	$18,$4,16sw	$20,64($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$19,60($sp)sw	$17,52($sp)sw	$16,48($sp)move	$20,$4move	$4,$18jal	get_le32lw	$19,12($20)li	$3,1096286208			# 0x41580000ori	$3,$3,0x4544beq	$2,$3,$L38nop$L13:lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,88$L38:jal	get_bytemove	$4,$18move	$4,$18jal	get_be16move	$22,$2beq	$2,$0,$L39sw	$2,0($19)jal	get_be32move	$4,$18blez	$2,$L18move	$3,$2li	$2,1000			# 0x3e8sw	$2,36($sp)sw	$3,32($sp)$L20:jal	get_be16move	$4,$18move	$4,$18jal	get_be16move	$fp,$2sw	$0,4($19)move	$4,$20move	$5,$0jal	av_new_streammove	$23,$2beq	$2,$0,$L13move	$21,$2jal	get_le32move	$4,$18li	$3,1163264000			# 0x45560000ori	$3,$3,0x4157beq	$2,$3,$L40lw	$2,36($sp)$L42:lw	$3,8($21)lw	$9,32($sp)move	$6,$2sra	$7,$2,31li	$2,102			# 0x66sw	$2,228($3)li	$2,2147418112			# 0x7fff0000sw	$23,44($3)sw	$fp,40($3)sw	$0,224($3)sra	$8,$9,31move	$3,$0addiu	$5,$sp,32addiu	$4,$sp,36ori	$2,$2,0xffffsw	$8,20($sp)sw	$3,28($sp)sw	$9,16($sp)jal	av_reducesw	$2,24($sp)lw	$6,32($sp)lw	$7,36($sp)move	$4,$21jal	av_set_pts_infoli	$5,33			# 0x21andi	$2,$22,0xc0beq	$2,$0,$L35noplw	$3,8($21)lw	$2,44($3)sra	$2,$2,1sw	$2,44($3)$L35:lw	$2,4($19)move	$4,$18sltu	$2,$2,1jal	url_ftellsw	$2,32($19)lw	$16,0($19)li	$8,983040			# 0xf0000ori	$8,$8,0x4240mult	$16,$8lw	$4,32($sp)mflo	$8mfhi	$9sra	$7,$4,31mul	$12,$9,$4multu	$4,$8lw	$10,36($sp)mflo	$4mfhi	$5mul	$11,$7,$8sw	$2,24($19)sw	$3,28($19)addu	$8,$11,$12move	$2,$0move	$3,$0addu	$5,$8,$5move	$6,$10sra	$7,$10,31sw	$2,3824($20)jal	__divdi3sw	$3,3828($20)lui	$6,%hi($LC1)sw	$2,3832($20)sw	$3,3836($20)move	$4,$20move	$7,$16addiu	$6,$6,%lo($LC1)jal	av_logli	$5,2			# 0x2lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)move	$2,$0j	$31addiu	$sp,$sp,88$L39:lui	$6,%hi($LC0)move	$4,$20addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,88$L18:beq	$2,$0,$L21li	$3,1			# 0x1subu	$3,$0,$2li	$2,65536			# 0x10000ori	$2,$2,0x86a0sw	$2,36($sp)j	$L20sw	$3,32($sp)$L21:li	$2,10			# 0xasw	$2,36($sp)j	$L20sw	$3,32($sp)$L40:li	$2,1			# 0x1move	$4,$18jal	get_be32sw	$2,4($19)move	$4,$18jal	url_ftellmove	$16,$2addu	$4,$2,$16move	$17,$0sltu	$6,$4,$2addu	$5,$3,$17addu	$5,$6,$5sw	$5,28($19)li	$6,16			# 0x10move	$7,$0sw	$4,24($19)jal	url_fskipmove	$4,$18jal	get_le32move	$4,$18move	$4,$20move	$5,$0jal	av_new_streammove	$17,$2beq	$2,$0,$L13sw	$2,40($sp)lw	$5,8($2)move	$4,$18jal	get_wav_headermove	$6,$17$L27:jal	url_ftellmove	$4,$18move	$7,$3lw	$3,28($19)move	$6,$2slt	$2,$7,$3bne	$2,$0,$L32move	$4,$18beq	$3,$7,$L41nop$L29:lw	$3,0($19)lw	$11,40($sp)addu	$2,$17,$3addiu	$2,$2,-1divu	$0,$2,$3teq	$3,$0,7lw	$4,8($11)mflo	$2sw	$2,8($19)lw	$3,272($4)beq	$3,$0,$L43move	$4,$18addu	$2,$2,$3addiu	$2,$2,-1div	$0,$2,$3teq	$3,$0,7mflo	$2mul	$2,$3,$2sw	$2,8($19)$L43:jal	url_ftellsw	$17,12($19)lw	$6,24($19)lw	$7,28($19)sw	$2,16($19)sw	$3,20($19)move	$4,$18jal	url_fseeksw	$0,16($sp)j	$L42lw	$2,36($sp)$L41:lw	$2,24($19)sltu	$2,$6,$2beq	$2,$0,$L29nop$L32:jal	url_feofnopbne	$2,$0,$L29move	$4,$18jal	get_le32nopmove	$4,$18jal	get_le32move	$16,$2move	$17,$2li	$2,1634992128			# 0x61740000ori	$2,$2,0x6164beq	$16,$2,$L29move	$4,$18move	$6,$17jal	url_fskipmove	$7,$0j	$L27nop.set	macro.set	reorder.end	dxa_read_header.section	.rodata.str1.4.align	2$LC2:.ascii	"Frame size is too big: %d\012\000".align	2$LC3:.ascii	"Unknown tag %c%c%c%c\012\000".section	.text.dxa_read_packet,"ax",@progbits.align	2.align	5.ent	dxa_read_packet.type	dxa_read_packet, @functiondxa_read_packet:.frame	$sp,848,$31		# vars= 784, regs= 8/0, args= 32, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-848sw	$22,840($sp)sw	$19,828($sp)sw	$31,844($sp)sw	$21,836($sp)sw	$20,832($sp)sw	$18,824($sp)sw	$17,820($sp)sw	$16,816($sp)lw	$17,12($4)move	$19,$4lw	$2,32($17)bne	$2,$0,$L45move	$22,$5lw	$2,4($17)bne	$2,$0,$L109nop$L45:lw	$6,24($17)lw	$7,28($17)addiu	$16,$19,16move	$4,$16sw	$0,16($sp)jal	url_fseekmove	$21,$0addiu	$20,$sp,32$L52:jal	url_feofmove	$4,$16move	$4,$16move	$5,$20bne	$2,$0,$L49li	$6,4			# 0x4lw	$2,0($17)beq	$2,$0,$L49nopjal	get_buffernoplbu	$11,35($sp)lbu	$10,34($sp)lbu	$9,33($sp)sll	$2,$10,16sll	$7,$11,24lbu	$8,32($sp)or	$7,$7,$2or	$7,$7,$8sll	$3,$9,8li	$2,1296105472			# 0x4d410000or	$3,$3,$7ori	$2,$2,0x5246move	$5,$20li	$6,4			# 0x4beq	$3,$2,$L56addiu	$4,$sp,41li	$2,1346437120			# 0x50410000ori	$2,$2,0x4d43beq	$3,$2,$L57li	$2,1280049152			# 0x4c4c0000ori	$2,$2,0x554ebeq	$3,$2,$L110lui	$6,%hi($LC3)move	$4,$19addiu	$6,$6,%lo($LC3)move	$7,$8move	$5,$0sw	$9,16($sp)sw	$10,20($sp)jal	av_logsw	$11,24($sp)li	$4,-1			# 0xffffffffffffffff$L51:lw	$31,844($sp)lw	$22,840($sp)lw	$21,836($sp)lw	$20,832($sp)lw	$19,828($sp)lw	$18,824($sp)lw	$17,820($sp)lw	$16,816($sp)move	$2,$4j	$31addiu	$sp,$sp,848$L109:lw	$2,12($17)beq	$2,$0,$L45li	$16,1			# 0x1lw	$6,16($17)lw	$7,20($17)addiu	$19,$4,16sw	$16,32($17)move	$4,$19jal	url_fseeksw	$0,16($sp)lw	$5,8($17)lw	$3,12($17)move	$18,$5sltu	$2,$5,$3movz	$18,$3,$2move	$4,$19move	$5,$22jal	av_get_packetmove	$6,$18bne	$18,$2,$L49sw	$16,24($22)lw	$2,12($17)move	$4,$19subu	$2,$2,$18jal	url_ftellsw	$2,12($17)move	$4,$0sw	$2,16($17)j	$L51sw	$3,20($17)$L56:move	$4,$16addiu	$5,$sp,36jal	get_bufferli	$6,5			# 0x5lbu	$3,37($sp)lbu	$2,38($sp)sll	$3,$3,24sll	$2,$2,16lbu	$4,39($sp)lbu	$5,40($sp)or	$3,$3,$2or	$3,$3,$5sll	$4,$4,8or	$18,$4,$3li	$2,16777216			# 0x1000000sltu	$2,$18,$2beq	$2,$0,$L99lui	$6,%hi($LC2)addiu	$5,$18,9addu	$5,$21,$5jal	av_new_packetmove	$4,$22bltz	$2,$L58move	$5,$20lw	$4,16($22)addu	$4,$21,$4jal	memcpyli	$6,9			# 0x9lw	$5,16($22)move	$4,$16addu	$5,$21,$5addiu	$5,$5,9jal	get_buffermove	$6,$18bne	$18,$2,$L111nopbeq	$21,$0,$L80addiu	$5,$sp,41lw	$4,16($22)jal	memcpymove	$6,$21$L80:sw	$0,24($22)lw	$2,0($17)move	$4,$16addiu	$2,$2,-1j	$L108sw	$2,0($17)$L57:jal	memcpyli	$21,772			# 0x304move	$4,$16addiu	$5,$sp,45jal	get_bufferli	$6,768			# 0x300j	$L52nop$L110:move	$4,$22jal	av_new_packetaddiu	$5,$21,4bltz	$2,$L51li	$4,-12			# 0xfffffffffffffff4bne	$21,$0,$L60sw	$0,24($22)move	$18,$0lw	$4,16($22)$L112:move	$5,$20addu	$4,$18,$4jal	memcpyli	$6,4			# 0x4lw	$3,0($17)move	$4,$16addiu	$3,$3,-1sw	$3,0($17)$L108:jal	url_ftellnopsw	$2,24($17)sw	$3,28($17)sw	$0,32($17)move	$4,$0lw	$31,844($sp)lw	$22,840($sp)lw	$21,836($sp)lw	$20,832($sp)lw	$19,828($sp)lw	$18,824($sp)lw	$17,820($sp)lw	$16,816($sp)move	$2,$4j	$31addiu	$sp,$sp,848$L99:move	$4,$19move	$7,$18addiu	$6,$6,%lo($LC2)jal	av_logmove	$5,$0li	$4,-1			# 0xfffffffffffffffflw	$31,844($sp)lw	$22,840($sp)lw	$21,836($sp)lw	$20,832($sp)lw	$19,828($sp)lw	$18,824($sp)lw	$17,820($sp)lw	$16,816($sp)move	$2,$4j	$31addiu	$sp,$sp,848$L60:move	$18,$21lw	$4,16($22)addiu	$5,$sp,41jal	memcpymove	$6,$21j	$L112lw	$4,16($22)$L49:j	$L51li	$4,-5			# 0xfffffffffffffffb$L58:j	$L51li	$4,-12			# 0xfffffffffffffff4$L111:lw	$2,36($22)beq	$2,$0,$L49nopjal	$2move	$4,$22j	$L51li	$4,-5			# 0xfffffffffffffffb.set	macro.set	reorder.end	dxa_read_packet.globl	dxa_demuxer.section	.rodata.str1.4.align	2$LC4:.ascii	"dxa\000".data.align	2.type	dxa_demuxer, @object.size	dxa_demuxer, 64dxa_demuxer:.word	$LC4.word	$LC4.word	40.word	dxa_probe.word	dxa_read_header.word	dxa_read_packet.space	40.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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