apc.s

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

S
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	nomacroaddiu	$sp,$sp,-24addiu	$4,$4,16li	$6,4096			# 0x1000sw	$16,16($sp)sw	$31,20($sp)jal	av_get_packetmove	$16,$5blez	$2,$L4li	$3,-5			# 0xfffffffffffffffbsw	$0,24($16)move	$3,$0$L4:lw	$31,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$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	nomacroaddiu	$sp,$sp,-40sw	$18,24($sp)addiu	$18,$4,16sw	$16,16($sp)move	$16,$4move	$4,$18sw	$31,36($sp)sw	$20,32($sp)sw	$19,28($sp)jal	get_le32sw	$17,20($sp)jal	get_le32move	$4,$18jal	get_le32move	$4,$18move	$4,$16jal	av_new_streammove	$5,$0li	$20,1			# 0x1move	$19,$2bne	$2,$0,$L16move	$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,$5j	$31addiu	$sp,$sp,40$L16:lw	$3,8($2)li	$2,65536			# 0x10000ori	$2,$2,0x1004sw	$2,228($3)jal	get_le32sw	$20,224($3)move	$4,$18jal	get_le32lw	$16,8($19)lw	$17,8($19)sw	$2,64($16)li	$2,8			# 0x8li	$4,16			# 0x10jal	av_mallocsw	$2,28($17)lw	$3,8($19)sw	$2,24($17)lw	$2,24($3)move	$4,$18li	$6,8			# 0x8beq	$2,$0,$L8move	$5,$2jal	get_buffernoplw	$3,8($19)move	$4,$18jal	get_le32sw	$20,68($3)beq	$2,$0,$L15noplw	$6,8($19)li	$2,2			# 0x2sw	$2,68($6)$L11:lw	$4,64($6)sll	$2,$2,2mul	$2,$2,$4li	$3,4			# 0x4move	$5,$0sw	$20,272($6)sw	$3,392($6)j	$L13sw	$2,4($6)$L15:lw	$6,8($19)j	$L11lw	$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	nomacroaddiu	$sp,$sp,-32sw	$16,16($sp)lui	$16,%hi($LC0)sw	$17,20($sp)sw	$31,24($sp)move	$17,$4jal	strlenaddiu	$4,$16,%lo($LC0)move	$6,$2sltu	$2,$2,8beq	$2,$0,$L18sltu	$2,$6,4beq	$2,$0,$L20lbu	$3,%lo($LC0)($16)lw	$7,4($17)lbu	$2,0($7)addiu	$5,$16,%lo($LC0)beq	$6,$0,$L34subu	$2,$2,$3bne	$2,$0,$L35sltu	$3,$2,1lbu	$2,1($7)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L34subu	$2,$2,$3bne	$2,$0,$L35sltu	$3,$2,1lbu	$2,2($7)lbu	$3,2($5)li	$4,2			# 0x2beq	$6,$4,$L34subu	$2,$2,$3bne	$2,$0,$L35sltu	$3,$2,1lbu	$3,3($7)lbu	$2,3($5)j	$L34subu	$2,$3,$2$L20:lw	$4,4($17)jal	strcmpaddiu	$5,$16,%lo($LC0)$L34:sltu	$3,$2,1$L35:lw	$31,24($sp)li	$2,100			# 0x64lw	$17,20($sp)lw	$16,16($sp)movz	$2,$0,$3j	$31addiu	$sp,$sp,32$L18:lw	$4,4($17)addiu	$5,$16,%lo($LC0)jal	strncmpli	$6,8			# 0x8sltu	$3,$2,1lw	$31,24($sp)li	$2,100			# 0x64lw	$17,20($sp)lw	$16,16($sp)movz	$2,$0,$3j	$31addiu	$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 + -
显示快捷键?