apc.mid

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

MID
271
字号
	.file	1 "apc.c"	.section .mdebug.abi32	.previous	.section	.text.apc_read_packet,"ax",@progbits	.align	2	.align	5	.ent	apc_read_packet	.type	apc_read_packet, @functionapc_read_packet:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	addiu	$4,$4,16	li	$6,4096			# 0x1000	sw	$16,16($sp)	sw	$31,20($sp)	jal	av_get_packet	move	$16,$5	blez	$2,$L4	li	$3,-5			# 0xfffffffffffffffb	sw	$0,24($16)	move	$3,$0$L4:	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	apc_read_packet	.section	.text.apc_read_header,"ax",@progbits	.align	2	.align	5	.ent	apc_read_header	.type	apc_read_header, @functionapc_read_header:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$18,24($sp)	addiu	$18,$4,16	sw	$16,16($sp)	move	$16,$4	move	$4,$18	sw	$31,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	jal	get_le32	sw	$17,20($sp)	jal	get_le32	move	$4,$18	jal	get_le32	move	$4,$18	move	$4,$16	jal	av_new_stream	move	$5,$0	li	$20,1			# 0x1	move	$19,$2	bne	$2,$0,$L16	move	$4,$18$L8:	li	$5,-12			# 0xfffffffffffffff4$L13:	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,40$L16:	lw	$3,8($2)	li	$2,65536			# 0x10000	ori	$2,$2,0x1004	sw	$2,228($3)	jal	get_le32	sw	$20,224($3)	move	$4,$18	jal	get_le32	lw	$16,8($19)	lw	$17,8($19)	sw	$2,64($16)	li	$2,8			# 0x8	li	$4,16			# 0x10	jal	av_malloc	sw	$2,28($17)	lw	$3,8($19)	sw	$2,24($17)	lw	$2,24($3)	move	$4,$18	li	$6,8			# 0x8	beq	$2,$0,$L8	move	$5,$2	jal	get_buffer	nop	lw	$3,8($19)	move	$4,$18	jal	get_le32	sw	$20,68($3)	beq	$2,$0,$L15	nop	lw	$6,8($19)	li	$2,2			# 0x2	sw	$2,68($6)$L11:	lw	$4,64($6)	sll	$2,$2,2	mul	$2,$2,$4	li	$3,4			# 0x4	move	$5,$0	sw	$20,272($6)	sw	$3,392($6)	j	$L13	sw	$2,4($6)$L15:	lw	$6,8($19)	j	$L11	lw	$2,68($6)	.set	macro	.set	reorder	.end	apc_read_header	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"CRYO_APC\000"	.section	.text.apc_probe,"ax",@progbits	.align	2	.align	5	.ent	apc_probe	.type	apc_probe, @functionapc_probe:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$16,16($sp)	lui	$16,%hi($LC0)	sw	$17,20($sp)	sw	$31,24($sp)	move	$17,$4	jal	strlen	addiu	$4,$16,%lo($LC0)	move	$6,$2	sltu	$2,$2,8	beq	$2,$0,$L18	sltu	$2,$6,4	beq	$2,$0,$L20	lbu	$3,%lo($LC0)($16)	lw	$7,4($17)	lbu	$2,0($7)	addiu	$5,$16,%lo($LC0)	beq	$6,$0,$L34	subu	$2,$2,$3	bne	$2,$0,$L35	sltu	$3,$2,1	lbu	$2,1($7)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L34	subu	$2,$2,$3	bne	$2,$0,$L35	sltu	$3,$2,1	lbu	$2,2($7)	lbu	$3,2($5)	li	$4,2			# 0x2	beq	$6,$4,$L34	subu	$2,$2,$3	bne	$2,$0,$L35	sltu	$3,$2,1	lbu	$3,3($7)	lbu	$2,3($5)	j	$L34	subu	$2,$3,$2$L20:	lw	$4,4($17)	jal	strcmp	addiu	$5,$16,%lo($LC0)$L34:	sltu	$3,$2,1$L35:	lw	$31,24($sp)	li	$2,100			# 0x64	lw	$17,20($sp)	lw	$16,16($sp)	movz	$2,$0,$3	j	$31	addiu	$sp,$sp,32$L18:	lw	$4,4($17)	addiu	$5,$16,%lo($LC0)	jal	strncmp	li	$6,8			# 0x8	sltu	$3,$2,1	lw	$31,24($sp)	li	$2,100			# 0x64	lw	$17,20($sp)	lw	$16,16($sp)	movz	$2,$0,$3	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	apc_probe	.globl	apc_demuxer	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"apc\000"	.align	2$LC2:	.ascii	"CRYO APC format\000"	.data	.align	2	.type	apc_demuxer, @object	.size	apc_demuxer, 64apc_demuxer:	.word	$LC1	.word	$LC2	.word	0	.word	apc_probe	.word	apc_read_header	.word	apc_read_packet	.space	40	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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