cook_rm.s

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

S
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	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)move	$16,$4lw	$2,272($16)lw	$4,48($sp)move	$3,$5slt	$2,$4,$2move	$17,$6move	$5,$7move	$6,$0beq	$2,$0,$L10move	$7,$3lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,32$L10:lui	$2,%hi(gecko2Decoder)jal	Gecko2Decodelw	$4,%lo(gecko2Decoder)($2)lui	$3,%hi(unpackedData+4)beq	$2,$0,$L4lhu	$3,%lo(unpackedData+4)($3)sw	$0,0($17)$L4:sll	$3,$3,1sw	$3,0($17)lw	$2,80($16)slt	$2,$2,2bne	$2,$0,$L11noplw	$4,272($16)$L12:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,32$L11:sw	$0,0($17)j	$L12lw	$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	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)lui	$16,%hi(gecko2Decoder)lw	$2,%lo(gecko2Decoder)($16)sw	$31,20($sp)beq	$2,$0,$L14move	$4,$2jal	Gecko2FreeDecodernopsw	$0,%lo(gecko2Decoder)($16)$L14:lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$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	nomacroaddiu	$sp,$sp,-56sw	$18,48($sp)sw	$31,52($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$2,28($4)move	$18,$4blez	$2,$L30lw	$16,24($4)lui	$17,%hi(unpackedData)addiu	$4,$17,%lo(unpackedData)move	$5,$0jal	memsetli	$6,20			# 0x14beq	$16,$0,$L21lw	$2,28($18)beq	$2,$0,$L31lui	$6,%hi($LC1)lbu	$3,0($16)addiu	$5,$17,%lo(unpackedData)sll	$3,$3,24sw	$3,%lo(unpackedData)($17)lbu	$2,1($16)sll	$2,$2,16or	$3,$3,$2sw	$3,%lo(unpackedData)($17)lbu	$2,2($16)sll	$2,$2,8or	$3,$3,$2sw	$3,%lo(unpackedData)($17)lbu	$2,3($16)or	$3,$3,$2sw	$3,%lo(unpackedData)($17)lbu	$4,4($16)li	$2,16777216			# 0x1000000sll	$4,$4,8sh	$4,4($5)ori	$2,$2,0x3sltu	$3,$3,$2lbu	$2,5($16)or	$7,$4,$2sh	$7,4($5)lbu	$2,6($16)sll	$2,$2,8sh	$2,6($5)lbu	$4,7($16)or	$6,$2,$4bne	$3,$0,$L24sh	$6,6($5)lbu	$3,8($16)sll	$3,$3,24sw	$3,8($5)lbu	$2,9($16)sll	$2,$2,16or	$3,$3,$2sw	$3,8($5)lbu	$2,10($16)sll	$2,$2,8or	$3,$3,$2sw	$3,8($5)lbu	$2,11($16)or	$3,$3,$2sw	$3,8($5)lbu	$2,12($16)sll	$2,$2,8sh	$2,12($5)lbu	$3,13($16)or	$2,$2,$3sh	$2,12($5)lbu	$3,14($16)sll	$3,$3,8sh	$3,14($5)lbu	$2,15($16)or	$3,$3,$2sh	$3,14($5)$L26:lw	$5,68($18)addiu	$2,$17,%lo(unpackedData)div	$0,$7,$5teq	$5,$0,7lw	$7,272($18)lhu	$9,14($2)lw	$3,64($18)lhu	$8,12($2)sll	$7,$7,3addiu	$2,$sp,32sw	$3,16($sp)sw	$8,20($sp)sw	$9,24($sp)sw	$2,28($sp)jal	Gecko2InitDecodermflo	$4lui	$3,%hi(gecko2Decoder)beq	$2,$0,$L27sw	$2,%lo(gecko2Decoder)($3)lw	$31,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)move	$2,$0j	$31addiu	$sp,$sp,56$L21:lui	$6,%hi($LC1)$L31:move	$4,$18addiu	$6,$6,%lo($LC1)jal	av_logmove	$5,$0li	$2,-1			# 0xffffffffffffffff$L20:lw	$31,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,56$L24:sh	$0,14($5)j	$L26sh	$0,12($5)$L30:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0j	$L20li	$2,-1			# 0xffffffffffffffff$L27:lui	$6,%hi($LC2)move	$4,$18addiu	$6,$6,%lo($LC2)jal	av_logmove	$5,$0j	$L20li	$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 + -
显示快捷键?