thp.s

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

S
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	nomacrolw	$2,4($4)lbu	$3,3($2)lbu	$5,2($2)lbu	$6,0($2)lbu	$4,1($2)sll	$5,$5,16sll	$3,$3,24or	$3,$3,$5or	$3,$3,$6sll	$4,$4,8li	$2,5242880			# 0x500000or	$4,$4,$3ori	$2,$2,0x4854xor	$4,$4,$2li	$2,100			# 0x64j	$31movn	$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	nomacroaddiu	$sp,$sp,-72sw	$21,52($sp)addiu	$21,$4,16sw	$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,$4move	$4,$21jal	get_be32lw	$20,12($23)jal	get_be32move	$4,$21sw	$2,0($20)jal	get_be32move	$4,$21jal	get_be32move	$4,$21jal	get_be32move	$4,$21jal	av_int2fltmove	$4,$2jal	__extendsfdf2move	$4,$2move	$6,$2li	$2,2147418112			# 0x7fff0000move	$7,$3ori	$2,$2,0xffffaddiu	$4,$sp,24jal	av_d2qsw	$2,16($sp)lw	$3,28($sp)lw	$2,24($sp)move	$4,$21sw	$3,28($20)jal	get_be32sw	$2,24($20)sw	$2,20($20)jal	get_be32move	$4,$21sw	$2,8($20)jal	get_be32move	$4,$21jal	get_be32move	$4,$21sw	$2,16($20)jal	get_be32move	$4,$21jal	get_be32move	$4,$21sw	$2,4($20)jal	get_be32move	$4,$21lw	$5,4($20)lw	$4,8($20)lw	$3,16($20)sw	$5,36($20)move	$6,$3sra	$7,$3,31sw	$4,40($20)sw	$2,12($20)move	$4,$21jal	url_fseeksw	$0,16($sp)jal	get_be32move	$4,$21sw	$2,52($20)move	$4,$21addiu	$5,$20,56jal	get_bufferli	$6,16			# 0x10lw	$3,52($20)blez	$3,$L7li	$2,65536			# 0x10000move	$22,$0j	$L9ori	$fp,$2,0x1000$L26:lw	$2,72($20)bne	$2,$0,$L7move	$4,$23jal	av_new_streammove	$5,$0beq	$2,$0,$L13move	$19,$2lw	$6,28($20)lw	$7,24($20)li	$5,64			# 0x40jal	av_set_pts_infomove	$4,$2lw	$16,8($19)li	$2,104			# 0x68sw	$2,228($16)sw	$0,224($16)sw	$0,232($16)jal	get_be32move	$4,$21sw	$2,40($16)lw	$17,8($19)jal	get_be32move	$4,$21sw	$2,44($17)lw	$4,24($20)jal	__floatsidflw	$18,8($19)lw	$4,28($20)move	$16,$2jal	__floatsidfmove	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3move	$5,$3jal	__fixdfsimove	$4,$2sw	$2,64($18)lw	$2,0($19)lw	$3,0($20)sw	$2,44($20)beq	$3,$fp,$L25sw	$19,72($20)lw	$3,52($20)$L15:addiu	$22,$22,1slt	$2,$22,$3beq	$2,$0,$L27lw	$31,68($sp)$L9:addu	$2,$22,$20lbu	$18,56($2)beq	$18,$0,$L26li	$2,1			# 0x1bne	$18,$2,$L15noplw	$2,76($20)bne	$2,$0,$L7move	$4,$23jal	av_new_streammove	$5,$0beq	$2,$0,$L13move	$19,$2lw	$16,8($2)li	$2,65536			# 0x10000ori	$2,$2,0x1012move	$4,$21sw	$18,224($16)sw	$2,228($16)jal	get_be32sw	$0,232($16)sw	$2,68($16)lw	$17,8($19)jal	get_be32move	$4,$21lw	$3,8($19)sw	$2,64($17)lw	$7,64($3)move	$4,$19li	$5,64			# 0x40jal	av_set_pts_infoli	$6,1			# 0x1lw	$2,0($19)lw	$3,52($20)addiu	$22,$22,1sw	$2,48($20)slt	$2,$22,$3bne	$2,$0,$L9sw	$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,$0j	$31addiu	$sp,$sp,72$L25:jal	get_be32move	$4,$21j	$L15lw	$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			# 0xfffffffffffffff4j	$31addiu	$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	nomacroaddiu	$sp,$sp,-48sw	$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,16lw	$6,80($16)beq	$6,$0,$L49move	$18,$5jal	av_get_packetmove	$4,$17lw	$3,80($16)bne	$2,$3,$L48move	$4,$0lw	$3,48($16)sw	$3,24($18)lw	$2,32($16)sw	$0,80($16)addiu	$2,$2,1sw	$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,$4j	$31addiu	$sp,$sp,48$L49:lw	$2,32($16)lw	$3,20($16)slt	$2,$2,$3bne	$2,$0,$L50move	$4,$17li	$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,$4j	$31addiu	$sp,$sp,48$L48:beq	$18,$0,$L52li	$4,-5			# 0xfffffffffffffffblw	$2,36($18)beq	$2,$0,$L53lw	$31,40($sp)jal	$2move	$4,$18j	$L40li	$4,-5			# 0xfffffffffffffffb$L50:lw	$2,36($16)move	$6,$2sra	$7,$2,31jal	url_fseeksw	$0,16($sp)lw	$5,36($16)lw	$2,40($16)move	$4,$17addu	$5,$5,$2jal	get_be32sw	$5,36($16)sw	$2,40($16)jal	get_be32move	$4,$17jal	get_be32move	$4,$17move	$19,$2lw	$2,76($16)bne	$2,$0,$L51noplw	$2,32($16)addiu	$2,$2,1sw	$2,32($16)$L35:move	$4,$17move	$5,$18jal	av_get_packetmove	$6,$19bne	$19,$2,$L48move	$4,$0lw	$2,44($16)j	$L40sw	$2,24($18)$L51:jal	get_be32move	$4,$17j	$L35sw	$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 + -
显示快捷键?