asfheader.s

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

S
4,676
字号
.file	1 "asfheader.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Memory allocation failed.\012\000".section	.text.get_ucs2str,"ax",@progbits.align	2.align	5.ent	get_ucs2str.type	get_ucs2str, @functionget_ucs2str:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$16,16($sp)andi	$16,$5,0xffffsw	$17,20($sp)li	$5,2			# 0x2move	$17,$4sw	$31,24($sp)jal	uc_callocmove	$4,$16beq	$2,$0,$L2lui	$6,%hi($LC0)srl	$5,$16,1blez	$5,$L5move	$11,$2lui	$2,%hi(ff_log2_tab)li	$3,1717960704			# 0x66660000move	$9,$17addiu	$13,$2,%lo(ff_log2_tab)ori	$14,$3,0x6667move	$7,$11move	$10,$0li	$12,256			# 0x100$L6:lbu	$2,1($9)lbu	$4,0($9)sll	$2,$2,8or	$8,$2,$4sltu	$3,$8,128bne	$3,$0,$L21andi	$2,$8,0xff00move	$3,$8beq	$2,$0,$L13move	$4,$0srl	$3,$8,8addiu	$4,$4,8$L13:addu	$3,$3,$13lbu	$2,0($3)addiu	$4,$4,4addu	$2,$2,$4mult	$2,$14sra	$2,$2,31mfhi	$3sra	$3,$3,1subu	$3,$3,$2sll	$4,$3,1sll	$2,$3,3subu	$2,$2,$4addiu	$6,$2,-6sra	$3,$12,$3subu	$3,$0,$3srl	$2,$8,$6or	$3,$3,$2slt	$4,$6,6sb	$3,0($7)bne	$4,$0,$L9addiu	$7,$7,1li	$4,-128			# 0xffffffffffffff80$L15:addiu	$6,$6,-6srl	$2,$8,$6andi	$2,$2,0x3for	$2,$2,$4slt	$3,$6,6sb	$2,0($7)beq	$3,$0,$L15addiu	$7,$7,1$L9:addiu	$10,$10,1bne	$10,$5,$L6addiu	$9,$9,2$L5:lw	$31,24($sp)$L22:lw	$17,20($sp)lw	$16,16($sp)move	$2,$11j	$31addiu	$sp,$sp,32$L21:addiu	$10,$10,1sb	$8,0($7)addiu	$9,$9,2bne	$10,$5,$L6addiu	$7,$7,1j	$L22lw	$31,24($sp)$L2:addiu	$6,$6,%lo($LC0)li	$4,8			# 0x8jal	mp_msgli	$5,1			# 0x1j	$L5move	$11,$0.set	macro.set	reorder.end	get_ucs2str.section	.text.find_asf_guid,"ax",@progbits.align	2.align	5.globl	find_asf_guid.ent	find_asf_guid.type	find_asf_guid, @functionfind_asf_guid:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$18,24($sp)addiu	$18,$7,-19slt	$2,$6,$18sw	$19,28($sp)sw	$31,32($sp)sw	$17,20($sp)sw	$16,16($sp)beq	$2,$0,$L24move	$19,$5addu	$16,$4,$6j	$L26move	$17,$6$L27:addiu	$17,$17,1slt	$2,$17,$18beq	$2,$0,$L32lw	$31,32($sp)$L26:move	$4,$16move	$5,$19jal	memcmpli	$6,16			# 0x10bne	$2,$0,$L27addiu	$16,$16,1addiu	$2,$17,24lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L24:lw	$31,32($sp)$L32:lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	find_asf_guid.section	.text.get_ext_stream_properties,"ax",@progbits.align	2.align	5.ent	get_ext_stream_properties.type	get_ext_stream_properties, @functionget_ext_stream_properties:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$fp,48($sp)lw	$fp,72($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$31,52($sp)sw	$18,24($sp)sw	$16,16($sp)move	$20,$5move	$21,$4move	$22,$6move	$23,$7addiu	$19,$5,-19move	$17,$0$L34:slt	$2,$17,$19beq	$2,$0,$L51addu	$16,$17,$21j	$L67lui	$18,%hi(asf_ext_stream_header)$L68:slt	$2,$17,$19beq	$2,$0,$L51addiu	$16,$16,1$L67:move	$4,$16addiu	$5,$18,%lo(asf_ext_stream_header)jal	memcmpli	$6,16			# 0x10bne	$2,$0,$L68addiu	$17,$17,1addiu	$17,$17,-1addiu	$17,$17,24bltz	$17,$L51addiu	$2,$17,50slt	$2,$20,$2bne	$2,$0,$L36addu	$8,$21,$17addiu	$3,$8,16lbu	$4,2($3)lbu	$2,3($3)lbu	$5,49($8)lbu	$6,1($3)sll	$2,$2,24sll	$4,$4,16lbu	$7,16($8)lbu	$3,48($8)or	$2,$2,$4sll	$5,$5,8or	$2,$2,$7sll	$6,$6,8or	$5,$5,$3bne	$5,$22,$L34or	$6,$6,$2addiu	$18,$17,64slt	$2,$20,$18bne	$2,$0,$L70move	$2,$0srl	$2,$6,3sw	$2,192($23)lbu	$3,61($8)lbu	$2,60($8)sll	$3,$3,8or	$9,$3,$2lbu	$10,63($8)lbu	$4,62($8)blez	$9,$L40addiu	$16,$8,64addiu	$5,$17,68slt	$2,$20,$5bne	$2,$0,$L70move	$2,$0lbu	$2,67($8)lbu	$3,66($8)sll	$2,$2,8or	$3,$3,$2addu	$18,$3,$5slt	$2,$20,$18bne	$2,$0,$L36move	$6,$0addiu	$2,$8,68j	$L44addu	$16,$3,$2$L45:bne	$2,$0,$L70move	$2,$0lbu	$2,3($16)lbu	$3,2($16)sll	$2,$2,8or	$3,$2,$3addu	$18,$5,$3slt	$2,$20,$18bne	$2,$0,$L36addu	$16,$7,$3$L44:addiu	$5,$18,4addiu	$6,$6,1addiu	$7,$16,4bne	$9,$6,$L45slt	$2,$20,$5$L40:sll	$2,$10,8beq	$fp,$0,$L48or	$21,$2,$4sw	$21,124($23)jal	uc_mallocsll	$4,$21,2sw	$2,116($23)$L50:blez	$21,$L51addiu	$17,$18,22slt	$2,$20,$17bne	$2,$0,$L36move	$18,$0move	$19,$0j	$L54lui	$22,%hi(asf_dvr_ms_timing_rep_data)$L76:bne	$fp,$0,$L72nopsw	$18,180($23)addiu	$5,$16,16$L77:lbu	$2,1($5)lbu	$4,16($16)lw	$3,120($23)sll	$2,$2,8or	$2,$2,$4addu	$3,$3,$19sw	$2,0($3)$L65:addiu	$18,$18,1beq	$21,$18,$L51addiu	$17,$17,22slt	$2,$20,$17bne	$2,$0,$L36addiu	$19,$19,4addiu	$16,$5,6$L54:move	$4,$16addiu	$5,$22,%lo(asf_dvr_ms_timing_rep_data)jal	memcmpli	$6,16			# 0x10beq	$2,$0,$L76nopbeq	$fp,$0,$L77addiu	$5,$16,16lui	$5,%hi(asf_dvr_ms_vid_frame_rep_data)addiu	$5,$5,%lo(asf_dvr_ms_vid_frame_rep_data)move	$4,$16jal	memcmpli	$6,16			# 0x10bne	$2,$0,$L61nopsw	$18,184($23)$L61:addiu	$5,$16,16lbu	$2,1($5)lbu	$4,16($16)lw	$3,116($23)sll	$2,$2,8or	$4,$4,$2addu	$3,$19,$3j	$L65sw	$4,0($3)$L51:li	$2,1			# 0x1$L70:lw	$31,52($sp)lw	$fp,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)j	$31addiu	$sp,$sp,56$L36:j	$L70move	$2,$0$L72:j	$L61sw	$18,176($23)$L48:sw	$21,128($23)jal	uc_mallocsll	$4,$21,2j	$L50sw	$2,120($23).set	macro.set	reorder.end	get_ext_stream_properties.section	.rodata.str1.4.align	2$LC1:.ascii	"ASF: audio scrambling: %d x %d x %d\012\000".section	.text.asf_init_audio_stream,"ax",@progbits.align	2.align	5.ent	asf_init_audio_stream.type	asf_init_audio_stream, @functionasf_init_audio_stream:.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-48sw	$20,40($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$31,44($sp)sw	$19,36($sp)sw	$16,24($sp)lwl	$4,43($7)li	$2,18			# 0x12lwr	$4,40($7)move	$18,$5sltu	$3,$4,18movn	$4,$2,$3lw	$2,68($sp)lw	$3,64($sp)li	$5,1			# 0x1move	$17,$7move	$20,$6lw	$16,0($2).set	noreorder.set	nomacrojal	uc_calloclw	$19,0($3).set	macro.set	reordersw	$2,156($20)lwl	$6,43($17)move	$4,$2lwr	$6,40($17)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L79andi	$2,$4,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L105andi	$2,$16,0x3.set	macro.set	reorder$L79:.set	noreorder.set	nomacrojal	memcpymove	$5,$16.set	macro.set	reorder$L87:li	$4,8			# 0x8.set	noreorder.set	nomacrojal	mp_msg_testli	$5,6			# 0x6.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L106addiu	$2,$17,16.set	macro.set	reorderlbu	$5,2($2)lbu	$3,3($2)lbu	$4,1($2)sll	$5,$5,16sll	$3,$3,24lbu	$6,16($17)or	$3,$3,$5or	$3,$3,$6sll	$4,$4,8li	$2,-1077739520			# 0xffffffffbfc30000or	$4,$4,$3ori	$2,$2,0xcd50.set	noreorder.set	nomacrobeq	$4,$2,$L107li	$2,1			# 0x1.set	macro.set	reorder$L109:sw	$2,44($18)sw	$2,40($18)sw	$2,36($18)$L98:lw	$2,40($18)lw	$7,36($18)lw	$3,44($18)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,8			# 0x8li	$5,6			# 0x6sw	$2,16($sp).set	noreorder.set	nomacrojal	mp_msgsw	$3,20($sp).set	macro.set	reorderli	$2,1			# 0x1$L97:lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L105:.set	noreorder.set	nomacrobne	$2,$0,$L79li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L83addiu	$5,$16,-4.set	macro.set	reorder$L101:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L101$L83:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L85$L102:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L102$L85:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L89li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L90li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L87lbu	$2,4($5).set	noreorder.set	nomacroj	$L87sb	$2,4($4).set	macro.set	reorder$L106:lw	$4,156($20).set	noreorder.set	nomacrojal	print_wave_headerli	$5,6			# 0x6.set	macro.set	reorderaddiu	$2,$17,16lbu	$5,2($2)lbu	$3,3($2)lbu	$4,1($2)sll	$5,$5,16sll	$3,$3,24lbu	$6,16($17)or	$3,$3,$5or	$3,$3,$6sll	$4,$4,8li	$2,-1077739520			# 0xffffffffbfc30000or	$4,$4,$3ori	$2,$2,0xcd50.set	noreorder.set	nomacrobne	$4,$2,$L109li	$2,1			# 0x1.set	macro.set	reorder$L107:lwl	$2,47($17)lw	$3,76($sp)lwr	$2,44($17)addu	$2,$19,$2sltu	$2,$3,$2.set	noreorder.set	nomacrobne	$2,$0,$L97move	$2,$0.set	macro.set	reorderlw	$2,72($sp)addu	$2,$19,$2lbu	$4,0($2)sw	$4,36($18)lbu	$3,2($2)lbu	$4,1($2)sll	$3,$3,8or	$5,$3,$4sw	$5,40($18)lbu	$3,4($2)lbu	$4,3($2)sll	$3,$3,8or	$2,$3,$4.set	noreorder.set	nomacroblez	$2,$L98sw	$2,44($18).set	macro.set	reorderdiv	$0,$5,$2teq	$2,$0,7mflo	$2.set	noreorder.set	nomacroj	$L98sw	$2,40($18).set	macro.set	reorder$L89:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L87sb	$3,5($4).set	macro.set	reorder$L90:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L87sb	$2,6($4).set	macro.set	reorder.end	asf_init_audio_stream.section	.rodata.str1.4.align	2$LC2:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align	2$LC3:.ascii	"ASF_check: not ASF guid!\012\000".align	2$LC4:.ascii	"ASF_check: invalid subchunks_no %d\012\000".section	.text.asf_check_header,"ax",@progbits.align	2.align	5.globl	asf_check_header.ent	asf_check_header.type	asf_check_header, @functionasf_check_header:.frame	$sp,64,$31		# vars= 16, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0lui	$3,%hi(C.48.4004)addiu	$2,$3,%lo(C.48.4004)lwl	$6,3($2)lwl	$7,7($2)lwl	$8,11($2)lwl	$9,15($2)addiu	$sp,$sp,-64lwr	$6,%lo(C.48.4004)($3)lwr	$9,12($2)lwr	$7,4($2)lwr	$8,8($2)sw	$21,52($sp)li	$5,200			# 0xc8move	$21,$4li	$4,1			# 0x1sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$31,56($sp)sw	$16,32($sp)sw	$6,16($sp)sw	$7,20($sp)sw	$8,24($sp).set	noreorder.set	nomacrojal	uc_callocsw	$9,28($sp).set	macro.set	reordermove	$20,$2lw	$17,16($21)li	$2,1			# 0x1sw	$2,36($20)sw	$2,44($20)sw	$2,40($20)lw	$5,36($17)lw	$3,40($17)move	$18,$20subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L112li	$19,30			# 0x1e.set	macro.set	reorder$L144:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L149lui	$6,%hi($LC2).set	macro.set	reorder$L117:slt	$2,$19,$16movn	$16,$19,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L119addu	$5,$3,$5.set	macro.set	reorder$L145:andi	$2,$18,0x3.set	noreorder.set	nomacrobne	$2,$0,$L150move	$4,$18.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L150li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$18,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L123addiu	$5,$5,-4.set	macro.set	reorder$L138:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L138$L123:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L151andi	$3,$16,0x3.set	macro.set	reorder$L139:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L139andi	$3,$16,0x3.set	macro.set	reorder$L151:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L129li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L130li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L143$L127:lw	$5,36($17)subu	$19,$19,$16addu	$2,$5,$16

⌨️ 快捷键说明

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