asf.mid

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

MID
4,817
字号
	.align	2$LC27:	.ascii	"AspectRatioY\000"	.section	.text.asf_read_header,"ax",@progbits	.align	2	.align	5	.ent	asf_read_header	.type	asf_read_header, @functionasf_read_header:	.frame	$sp,2680,$31		# vars= 2608, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-2680	sw	$4,2680($sp)	lw	$3,2680($sp)	addiu	$2,$sp,568	sw	$22,2664($sp)	sw	$31,2676($sp)	sw	$fp,2672($sp)	sw	$23,2668($sp)	sw	$21,2660($sp)	sw	$20,2656($sp)	sw	$19,2652($sp)	sw	$18,2648($sp)	sw	$17,2644($sp)	sw	$16,2640($sp)	sw	$2,2636($sp)	lw	$23,12($3)	addiu	$22,$3,16	addiu	$6,$sp,1592	move	$3,$2	li	$4,4			# 0x4	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L341	sw	$6,2632($sp)	.set	macro	.set	reorder	li	$2,1			# 0x1	beq	$4,$2,$L628$L338:	addiu	$5,$3,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L667	addiu	$7,$sp,1592	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L668	addiu	$2,$7,-31	.set	macro	.set	reorder$L594:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L594	addiu	$7,$sp,1592$L667:	addiu	$2,$7,-31$L668:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L669	addiu	$2,$sp,1592	.set	macro	.set	reorder	addiu	$2,$5,4$L670:#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,$L670	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$sp,1592$L669:	addiu	$3,$2,-4	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L671	lw	$4,2632($sp)	.set	macro	.set	reorder$L596:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L596	lw	$4,2632($sp)	.set	macro	.set	reorder$L671:	li	$2,3			# 0x3	andi	$3,$4,0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L352	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L629$L349:	li	$4,4			# 0x4	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L356	addiu	$3,$sp,56	.set	macro	.set	reorder$L645:	li	$2,1			# 0x1	beq	$4,$2,$L630$L353:	addiu	$5,$3,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L357	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L357$L597:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L597$L357:	addiu	$6,$sp,568	addiu	$2,$6,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L672	addiu	$7,$sp,568	.set	macro	.set	reorder	addiu	$2,$5,4$L673:#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,$L673	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$7,$sp,568$L672:	addiu	$3,$7,-4	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L674	lw	$2,2636($sp)	.set	macro	.set	reorder$L599:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L599	lw	$2,2636($sp)	.set	macro	.set	reorder$L674:	andi	$3,$2,0x3	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L367	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L631$L364:	addiu	$fp,$sp,40	move	$5,$fp	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$22	.set	macro	.set	reorder	lui	$5,%hi(asf_header)	move	$4,$fp	addiu	$5,$5,%lo(asf_header)	.set	noreorder	.set	nomacro	jal	memcmp	li	$6,16			# 0x10	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L675	lw	$3,2680($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le64	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_byte	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_byte	move	$4,$22	.set	macro	.set	reorder	addiu	$4,$23,12	andi	$2,$4,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L372	addiu	$6,$23,524	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L373	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L632	li	$2,-1	.set	macro	.set	reorder$L370:	addiu	$5,$4,-4	li	$2,-1			# 0xffffffffffffffff#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L676	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L676	addiu	$2,$6,-31	.set	macro	.set	reorder$L600:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L600	addiu	$2,$6,-31	.set	macro	.set	reorder$L676:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L677	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L678:#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,$L678	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L677:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L379$L602:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L602$L379:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L383	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L384	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L633	li	$2,-1	.set	macro	.set	reorder$L627:	move	$5,$fp$L658:	li	$6,16			# 0x10$L693:$L695:	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le64	move	$4,$22	.set	macro	.set	reorder	move	$19,$3	lui	$3,%hi(data_header)	move	$4,$fp	addiu	$5,$3,%lo(data_header)	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	memcmp	move	$18,$2	.set	macro	.set	reorder	beq	$2,$0,$L634	.set	noreorder	.set	nomacro	blez	$19,$L635	lui	$5,%hi(file_header)	.set	macro	.set	reorder	addiu	$5,$5,%lo(file_header)$L694:	move	$4,$fp	.set	noreorder	.set	nomacro	jal	memcmp	li	$6,16			# 0x10	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L394	lui	$5,%hi(stream_header)	.set	macro	.set	reorder	addiu	$5,$23,17704	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le64	move	$4,$22	.set	macro	.set	reorder	sw	$2,17720($23)	move	$4,$22	.set	noreorder	.set	nomacro	jal	get_le64	sw	$3,17724($23)	.set	macro	.set	reorder	sw	$2,17728($23)	move	$4,$22	.set	noreorder	.set	nomacro	jal	get_le64	sw	$3,17732($23)	.set	macro	.set	reorder	sw	$2,14352($23)	move	$4,$22	.set	noreorder	.set	nomacro	jal	get_le64	sw	$3,14356($23)	.set	macro	.set	reorder	sw	$2,17744($23)	move	$4,$22	.set	noreorder	.set	nomacro	jal	get_le64	sw	$3,17748($23)	.set	macro	.set	reorder	sw	$3,17740($23)	move	$4,$22	.set	noreorder	.set	nomacro	jal	get_le32	sw	$2,17736($23)	.set	macro	.set	reorder	sw	$2,17752($23)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	sw	$2,17756($23)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	sw	$2,17760($23)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	sw	$2,17764($23)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	sw	$2,17768($23)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	lw	$3,17768($23)	sw	$2,17772($23)	.set	noreorder	.set	nomacro	j	$L627	sw	$3,4($23)	.set	macro	.set	reorder$L654:	.set	noreorder	.set	nomacro	bne	$19,$0,$L679	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	sltu	$2,$18,100	.set	noreorder	.set	nomacro	beq	$2,$0,$L680	addiu	$2,$18,-24	.set	macro	.set	reorder$L387:	li	$2,-1			# 0xffffffffffffffff$L679:	li	$3,-1			# 0xffffffffffffffff	sw	$2,17688($23)	sw	$3,17692($23)$L391:	move	$5,$fp	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le64	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_byte	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_byte	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	url_feof	move	$4,$22	.set	macro	.set	reorder	beq	$2,$0,$L636$L368:	lw	$3,2680($sp)$L675:	lw	$2,96($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L584	move	$17,$3	.set	macro	.set	reorder	move	$18,$0$L586:	lw	$16,100($17)	addiu	$18,$18,1	.set	noreorder	.set	nomacro	beq	$16,$0,$L587	addiu	$17,$17,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	av_free	lw	$4,20($16)	.set	macro	.set	reorder	lw	$2,8($16)	.set	noreorder	.set	nomacro	jal	av_free	lw	$4,24($2)	.set	macro	.set	reorder$L587:	.set	noreorder	.set	nomacro	jal	av_free	move	$4,$16	.set	macro	.set	reorder	lw	$4,2680($sp)	lw	$2,96($4)	sltu	$2,$18,$2	bne	$2,$0,$L586$L584:	li	$2,-1			# 0xffffffffffffffff$L583:	lw	$31,2676($sp)	lw	$fp,2672($sp)	lw	$23,2668($sp)	lw	$22,2664($sp)	lw	$21,2660($sp)	lw	$20,2656($sp)	lw	$19,2652($sp)	lw	$18,2648($sp)	lw	$17,2644($sp)	lw	$16,2640($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,2680	.set	macro	.set	reorder$L394:	addiu	$5,$5,%lo(stream_header)	move	$4,$fp	.set	noreorder	.set	nomacro	jal	memcmp	li	$6,16			# 0x10	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L396	lui	$5,%hi(comment_header)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	url_ftell	move	$4,$22	.set	macro	.set	reorder	lw	$4,2680($sp)	move	$5,$0	sw	$2,2624($sp)	.set	noreorder	.set	nomacro	jal	av_new_stream	sw	$3,2628($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L368	move	$20,$2	.set	macro	.set	reorder	move	$4,$2	li	$5,32			# 0x20	li	$6,1			# 0x1	.set	noreorder	.set	nomacro	jal	av_set_pts_info	li	$7,1000			# 0x3e8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	av_mallocz	li	$4,104			# 0x68	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L368	move	$17,$2	.set	macro	.set	reorder	lw	$2,17760($23)	sw	$17,20($20)	andi	$2,$2,0x1	.set	noreorder	.set	nomacro	bne	$2,$0,$L400	lw	$16,17752($23)	.set	macro	.set	reorder	lw	$4,17744($23)	lw	$5,17748($23)	move	$7,$0	.set	noreorder	.set	nomacro	jal	__udivdi3	li	$6,10000			# 0x2710	.set	macro	.set	reorder	subu	$4,$2,$16	move	$7,$0	sltu	$8,$2,$4	subu	$5,$3,$7	subu	$5,$5,$8	sw	$4,96($20)	sw	$5,100($20)$L400:	move	$5,$fp	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$22	.set	macro	.set	reorder	lui	$5,%hi(audio_stream)	move	$4,$fp	addiu	$5,$5,%lo(audio_stream)	.set	noreorder	.set	nomacro	jal	memcmp	li	$6,16			# 0x10	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L402	lui	$5,%hi(video_stream)	.set	macro	.set	reorder	li	$16,1			# 0x1	sw	$0,2620($sp)$L404:	move	$5,$fp	li	$6,16			# 0x10	.set	noreorder	.set	nomacro	jal	get_buffer	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le64	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	move	$4,$22	.set	noreorder	.set	nomacro	jal	get_le32	move	$21,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	get_le16	move	$4,$22	.set	macro	.set	reorder	andi	$2,$2,0x7f	lw	$6,2680($sp)	sw	$2,4($20)	lw	$3,96($6)	sll	$2,$2,2	addu	$2,$2,$23	addiu	$3,$3,-1	sw	$3,12($2)	.set	noreorder	.set	nomacro	jal	get_le32	move	$4,$22	.set	macro	.set	reorder	lw	$7,2620($sp)	.set	noreorder	.set	nomacro	bne	$7,$0,$L637	move	$5,$fp	.set	macro	.set	reorder$L410:	lw	$5,8($20)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$16,$2,$L638	sw	$16,224($5)	.set	macro	.set	reorder	beq	$16,$0,$L639$L427:	.set	noreorder	.set	nomacro	jal	url_ftell	move	$4,$22	.set	macro	.set	reorder	lw	$6,2624($sp)	lw	$7,2628($sp)	subu	$4,$6,$2	sltu	$6,$6,$4	subu	$5,$7,$3	addu	$2,$18,$4	subu	$5,$5,$6	sltu	$8,$2,$18	addu	$3,$19,$5	addu	$3,$8,$3	addiu	$6,$2,-24	sltu	$4,$6,$2	addiu	$7,$3,-1	addu	$7,$4,$7	.set	noreorder	.set	nomacro	jal	url_fskip	move	$4,$22	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L658	move	$5,$fp	.set	macro	.set	reorder$L396:

⌨️ 快捷键说明

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