cook_rm.mid

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

MID
312
字号
	.file	1 "cook_rm.c"	.section .mdebug.abi32	.previous	.section	.text.cook_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	cook_decode_frame	.type	cook_decode_frame, @functioncook_decode_frame:	.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	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	move	$16,$4	lw	$2,272($16)	lw	$4,48($sp)	move	$3,$5	slt	$2,$4,$2	move	$17,$6	move	$5,$7	move	$6,$0	beq	$2,$0,$L10	move	$7,$3	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L10:	lui	$2,%hi(gecko2Decoder)	jal	Gecko2Decode	lw	$4,%lo(gecko2Decoder)($2)	lui	$3,%hi(unpackedData+4)	beq	$2,$0,$L4	lhu	$3,%lo(unpackedData+4)($3)	sw	$0,0($17)$L4:	sll	$3,$3,1	sw	$3,0($17)	lw	$2,80($16)	slt	$2,$2,2	bne	$2,$0,$L11	nop	lw	$4,272($16)$L12:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L11:	sw	$0,0($17)	j	$L12	lw	$4,272($16)	.set	macro	.set	reorder	.end	cook_decode_frame	.section	.text.cook_decode_close,"ax",@progbits	.align	2	.align	5	.ent	cook_decode_close	.type	cook_decode_close, @functioncook_decode_close:	.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	sw	$16,16($sp)	lui	$16,%hi(gecko2Decoder)	lw	$2,%lo(gecko2Decoder)($16)	sw	$31,20($sp)	beq	$2,$0,$L14	move	$4,$2	jal	Gecko2FreeDecoder	nop	sw	$0,%lo(gecko2Decoder)($16)$L14:	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	cook_decode_close	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Necessary extradata missing!\012\000"	.align	2$LC1:	.ascii	"Necessary extradata error!\012\000"	.align	2$LC2:	.ascii	"memory overflow!\012\000"	.section	.text.cook_decode_init,"ax",@progbits	.align	2	.align	5	.ent	cook_decode_init	.type	cook_decode_init, @functioncook_decode_init:	.frame	$sp,56,$31		# vars= 8, regs= 4/0, args= 32, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$18,48($sp)	sw	$31,52($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$2,28($4)	move	$18,$4	blez	$2,$L30	lw	$16,24($4)	lui	$17,%hi(unpackedData)	addiu	$4,$17,%lo(unpackedData)	move	$5,$0	jal	memset	li	$6,20			# 0x14	beq	$16,$0,$L21	lw	$2,28($18)	beq	$2,$0,$L31	lui	$6,%hi($LC1)	lbu	$3,0($16)	addiu	$5,$17,%lo(unpackedData)	sll	$3,$3,24	sw	$3,%lo(unpackedData)($17)	lbu	$2,1($16)	sll	$2,$2,16	or	$3,$3,$2	sw	$3,%lo(unpackedData)($17)	lbu	$2,2($16)	sll	$2,$2,8	or	$3,$3,$2	sw	$3,%lo(unpackedData)($17)	lbu	$2,3($16)	or	$3,$3,$2	sw	$3,%lo(unpackedData)($17)	lbu	$4,4($16)	li	$2,16777216			# 0x1000000	sll	$4,$4,8	sh	$4,4($5)	ori	$2,$2,0x3	sltu	$3,$3,$2	lbu	$2,5($16)	or	$7,$4,$2	sh	$7,4($5)	lbu	$2,6($16)	sll	$2,$2,8	sh	$2,6($5)	lbu	$4,7($16)	or	$6,$2,$4	bne	$3,$0,$L24	sh	$6,6($5)	lbu	$3,8($16)	sll	$3,$3,24	sw	$3,8($5)	lbu	$2,9($16)	sll	$2,$2,16	or	$3,$3,$2	sw	$3,8($5)	lbu	$2,10($16)	sll	$2,$2,8	or	$3,$3,$2	sw	$3,8($5)	lbu	$2,11($16)	or	$3,$3,$2	sw	$3,8($5)	lbu	$2,12($16)	sll	$2,$2,8	sh	$2,12($5)	lbu	$3,13($16)	or	$2,$2,$3	sh	$2,12($5)	lbu	$3,14($16)	sll	$3,$3,8	sh	$3,14($5)	lbu	$2,15($16)	or	$3,$3,$2	sh	$3,14($5)$L26:	lw	$5,68($18)	addiu	$2,$17,%lo(unpackedData)	div	$0,$7,$5	teq	$5,$0,7	lw	$7,272($18)	lhu	$9,14($2)	lw	$3,64($18)	lhu	$8,12($2)	sll	$7,$7,3	addiu	$2,$sp,32	sw	$3,16($sp)	sw	$8,20($sp)	sw	$9,24($sp)	sw	$2,28($sp)	jal	Gecko2InitDecoder	mflo	$4	lui	$3,%hi(gecko2Decoder)	beq	$2,$0,$L27	sw	$2,%lo(gecko2Decoder)($3)	lw	$31,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,56$L21:	lui	$6,%hi($LC1)$L31:	move	$4,$18	addiu	$6,$6,%lo($LC1)	jal	av_log	move	$5,$0	li	$2,-1			# 0xffffffffffffffff$L20:	lw	$31,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	j	$31	addiu	$sp,$sp,56$L24:	sh	$0,14($5)	j	$L26	sh	$0,12($5)$L30:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	jal	av_log	move	$5,$0	j	$L20	li	$2,-1			# 0xffffffffffffffff$L27:	lui	$6,%hi($LC2)	move	$4,$18	addiu	$6,$6,%lo($LC2)	jal	av_log	move	$5,$0	j	$L20	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	cook_decode_init	.globl	gecko2Decoder	.section	.bss	.align	2	.type	gecko2Decoder, @object	.size	gecko2Decoder, 4gecko2Decoder:	.space	4	.globl	cook_decoder	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"cook\000"	.data	.align	2	.type	cook_decoder, @object	.size	cook_decoder, 52cook_decoder:	.word	$LC3	.word	1	.word	86039	.word	0	.word	cook_decode_init	.space	4	.word	cook_decode_close	.word	cook_decode_frame	.space	20	.comm	unpackedData,20,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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