thp.mid

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

MID
462
字号
	.file	1 "thp.c"	.section .mdebug.abi32	.previous	.section	.text.thp_probe,"ax",@progbits	.align	2	.align	5	.ent	thp_probe	.type	thp_probe, @functionthp_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	$2,4($4)	lbu	$3,3($2)	lbu	$5,2($2)	lbu	$6,0($2)	lbu	$4,1($2)	sll	$5,$5,16	sll	$3,$3,24	or	$3,$3,$5	or	$3,$3,$6	sll	$4,$4,8	li	$2,5242880			# 0x500000	or	$4,$4,$3	ori	$2,$2,0x4854	xor	$4,$4,$2	li	$2,100			# 0x64	j	$31	movn	$2,$0,$4	.set	macro	.set	reorder	.end	thp_probe	.globl	__extendsfdf2	.globl	__floatsidf	.globl	__divdf3	.globl	__fixdfsi	.section	.text.thp_read_header,"ax",@progbits	.align	2	.align	5	.ent	thp_read_header	.type	thp_read_header, @functionthp_read_header:	.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$21,52($sp)	addiu	$21,$4,16	sw	$31,68($sp)	sw	$23,60($sp)	sw	$fp,64($sp)	sw	$22,56($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	move	$23,$4	move	$4,$21	jal	get_be32	lw	$20,12($23)	jal	get_be32	move	$4,$21	sw	$2,0($20)	jal	get_be32	move	$4,$21	jal	get_be32	move	$4,$21	jal	get_be32	move	$4,$21	jal	av_int2flt	move	$4,$2	jal	__extendsfdf2	move	$4,$2	move	$6,$2	li	$2,2147418112			# 0x7fff0000	move	$7,$3	ori	$2,$2,0xffff	addiu	$4,$sp,24	jal	av_d2q	sw	$2,16($sp)	lw	$3,28($sp)	lw	$2,24($sp)	move	$4,$21	sw	$3,28($20)	jal	get_be32	sw	$2,24($20)	sw	$2,20($20)	jal	get_be32	move	$4,$21	sw	$2,8($20)	jal	get_be32	move	$4,$21	jal	get_be32	move	$4,$21	sw	$2,16($20)	jal	get_be32	move	$4,$21	jal	get_be32	move	$4,$21	sw	$2,4($20)	jal	get_be32	move	$4,$21	lw	$5,4($20)	lw	$4,8($20)	lw	$3,16($20)	sw	$5,36($20)	move	$6,$3	sra	$7,$3,31	sw	$4,40($20)	sw	$2,12($20)	move	$4,$21	jal	url_fseek	sw	$0,16($sp)	jal	get_be32	move	$4,$21	sw	$2,52($20)	move	$4,$21	addiu	$5,$20,56	jal	get_buffer	li	$6,16			# 0x10	lw	$3,52($20)	blez	$3,$L7	li	$2,65536			# 0x10000	move	$22,$0	j	$L9	ori	$fp,$2,0x1000$L26:	lw	$2,72($20)	bne	$2,$0,$L7	move	$4,$23	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L13	move	$19,$2	lw	$6,28($20)	lw	$7,24($20)	li	$5,64			# 0x40	jal	av_set_pts_info	move	$4,$2	lw	$16,8($19)	li	$2,104			# 0x68	sw	$2,228($16)	sw	$0,224($16)	sw	$0,232($16)	jal	get_be32	move	$4,$21	sw	$2,40($16)	lw	$17,8($19)	jal	get_be32	move	$4,$21	sw	$2,44($17)	lw	$4,24($20)	jal	__floatsidf	lw	$18,8($19)	lw	$4,28($20)	move	$16,$2	jal	__floatsidf	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__divdf3	move	$7,$3	move	$5,$3	jal	__fixdfsi	move	$4,$2	sw	$2,64($18)	lw	$2,0($19)	lw	$3,0($20)	sw	$2,44($20)	beq	$3,$fp,$L25	sw	$19,72($20)	lw	$3,52($20)$L15:	addiu	$22,$22,1	slt	$2,$22,$3	beq	$2,$0,$L27	lw	$31,68($sp)$L9:	addu	$2,$22,$20	lbu	$18,56($2)	beq	$18,$0,$L26	li	$2,1			# 0x1	bne	$18,$2,$L15	nop	lw	$2,76($20)	bne	$2,$0,$L7	move	$4,$23	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L13	move	$19,$2	lw	$16,8($2)	li	$2,65536			# 0x10000	ori	$2,$2,0x1012	move	$4,$21	sw	$18,224($16)	sw	$2,228($16)	jal	get_be32	sw	$0,232($16)	sw	$2,68($16)	lw	$17,8($19)	jal	get_be32	move	$4,$21	lw	$3,8($19)	sw	$2,64($17)	lw	$7,64($3)	move	$4,$19	li	$5,64			# 0x40	jal	av_set_pts_info	li	$6,1			# 0x1	lw	$2,0($19)	lw	$3,52($20)	addiu	$22,$22,1	sw	$2,48($20)	slt	$2,$22,$3	bne	$2,$0,$L9	sw	$18,76($20)$L7:	lw	$31,68($sp)$L27:	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,72$L25:	jal	get_be32	move	$4,$21	j	$L15	lw	$3,52($20)$L13:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	li	$2,-12			# 0xfffffffffffffff4	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder	.end	thp_read_header	.section	.text.thp_read_packet,"ax",@progbits	.align	2	.align	5	.ent	thp_read_packet	.type	thp_read_packet, @functionthp_read_packet:	.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$18,32($sp)	sw	$17,28($sp)	sw	$31,40($sp)	sw	$19,36($sp)	sw	$16,24($sp)	lw	$16,12($4)	addiu	$17,$4,16	lw	$6,80($16)	beq	$6,$0,$L49	move	$18,$5	jal	av_get_packet	move	$4,$17	lw	$3,80($16)	bne	$2,$3,$L48	move	$4,$0	lw	$3,48($16)	sw	$3,24($18)	lw	$2,32($16)	sw	$0,80($16)	addiu	$2,$2,1	sw	$2,32($16)$L40:	lw	$31,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,48$L49:	lw	$2,32($16)	lw	$3,20($16)	slt	$2,$2,$3	bne	$2,$0,$L50	move	$4,$17	li	$4,-5			# 0xfffffffffffffffb$L52:	lw	$31,40($sp)$L53:	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,48$L48:	beq	$18,$0,$L52	li	$4,-5			# 0xfffffffffffffffb	lw	$2,36($18)	beq	$2,$0,$L53	lw	$31,40($sp)	jal	$2	move	$4,$18	j	$L40	li	$4,-5			# 0xfffffffffffffffb$L50:	lw	$2,36($16)	move	$6,$2	sra	$7,$2,31	jal	url_fseek	sw	$0,16($sp)	lw	$5,36($16)	lw	$2,40($16)	move	$4,$17	addu	$5,$5,$2	jal	get_be32	sw	$5,36($16)	sw	$2,40($16)	jal	get_be32	move	$4,$17	jal	get_be32	move	$4,$17	move	$19,$2	lw	$2,76($16)	bne	$2,$0,$L51	nop	lw	$2,32($16)	addiu	$2,$2,1	sw	$2,32($16)$L35:	move	$4,$17	move	$5,$18	jal	av_get_packet	move	$6,$19	bne	$19,$2,$L48	move	$4,$0	lw	$2,44($16)	j	$L40	sw	$2,24($18)$L51:	jal	get_be32	move	$4,$17	j	$L35	sw	$2,80($16)	.set	macro	.set	reorder	.end	thp_read_packet	.globl	thp_demuxer	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"thp\000"	.align	2$LC1:	.ascii	"THP\000"	.data	.align	2	.type	thp_demuxer, @object	.size	thp_demuxer, 64thp_demuxer:	.word	$LC0	.word	$LC1	.word	84	.word	thp_probe	.word	thp_read_header	.word	thp_read_packet	.space	40	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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