wnv1.s

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

S
631
字号
.file	1 "wnv1.c".section .mdebug.abi32.previous.section	.text.decode_init,"ax",@progbits.align	2.align	5.ent	decode_init.type	decode_init, @functiondecode_init:.frame	$sp,64,$31		# vars= 0, regs= 1/0, args= 56, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacromove	$3,$4addiu	$sp,$sp,-64lui	$4,%hi(code_vlc)sw	$31,56($sp)lui	$2,%hi(code_tab)addiu	$4,$4,%lo(code_vlc)addiu	$10,$2,%lo(code_tab)lw	$8,136($3)lw	$2,4($4)li	$9,4			# 0x4addiu	$7,$10,2li	$11,2			# 0x2li	$5,9			# 0x9li	$6,16			# 0x10sw	$3,0($8)beq	$2,$0,$L6sw	$9,52($3)lw	$31,56($sp)move	$2,$0j	$31addiu	$sp,$sp,64$L6:li	$2,1			# 0x1sw	$9,28($sp)sw	$11,32($sp)sw	$2,48($sp)sw	$9,16($sp)sw	$11,20($sp)sw	$10,24($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lw	$31,56($sp)move	$2,$0j	$31addiu	$sp,$sp,64.set	macro.set	reorder.end	decode_init.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"get_buffer() failed\012\000".align	2$LC1:.ascii	"Unknown WNV1 frame header value %i, please upload file f".ascii	"or study\012\000".section	.text.decode_frame,"ax",@progbits.align	2.align	5.ent	decode_frame.type	decode_frame, @functiondecode_frame:.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$31,48($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,136($4)move	$18,$4lw	$2,8($17)move	$22,$5move	$23,$6move	$20,$7lw	$21,72($sp)beq	$2,$0,$L8addiu	$19,$17,8lw	$2,264($4)jal	$2move	$5,$19$L8:lw	$2,260($18)sw	$0,80($19)move	$4,$18jal	$2move	$5,$19bltz	$2,$L52li	$2,1			# 0x1slt	$3,$21,9bne	$3,$0,$L13sw	$2,48($19)lui	$2,%hi(ff_reverse)addiu	$6,$2,%lo(ff_reverse)move	$4,$20li	$5,8			# 0x8$L15:lbu	$2,8($4)addiu	$5,$5,1addu	$2,$2,$6lbu	$3,0($2)sb	$3,8($4)bne	$21,$5,$L15addiu	$4,$4,1$L13:sll	$3,$21,3addiu	$2,$3,-57sra	$2,$2,3addiu	$3,$3,-64bltz	$2,$L16addiu	$16,$17,212bltz	$3,$L16addiu	$4,$20,8addu	$2,$4,$2sw	$4,0($16)sw	$3,12($16)sw	$2,4($16)sw	$0,8($16)lbu	$2,2($20)li	$3,6			# 0x6srl	$4,$2,4beq	$4,$3,$L60li	$2,2			# 0x2li	$2,8			# 0x8$L61:subu	$2,$2,$4slt	$3,$2,5beq	$3,$0,$L54sw	$2,208($17)blez	$2,$L55move	$4,$18$L22:lw	$7,44($18)lw	$25,0($19)lw	$14,4($19)blez	$7,$L26lw	$13,8($19)lw	$4,40($18)move	$8,$0move	$15,$0move	$24,$0move	$20,$0$L28:srl	$2,$4,31addu	$2,$2,$4sra	$2,$2,1blez	$2,$L42nopmove	$11,$25move	$10,$0j	$L29lui	$12,%hi(code_vlc)$L30:lw	$3,208($17)addiu	$2,$4,-7sll	$2,$2,$3addu	$2,$8,$2$L32:sb	$2,0($11)lw	$7,8($16)lw	$8,0($16)sra	$4,$7,3addu	$4,$4,$8lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$7,0x7or	$2,$2,$3sll	$2,$2,$4addiu	$3,$12,%lo(code_vlc)lw	$4,4($3)srl	$2,$2,23sll	$2,$2,2addu	$2,$2,$4lh	$3,2($2)lh	$4,0($2)addu	$7,$7,$3li	$2,15			# 0xfbeq	$4,$2,$L56sw	$7,8($16)lw	$3,208($17)addiu	$2,$4,-7sll	$2,$2,$3addu	$2,$15,$2$L35:andi	$8,$2,0x00ffaddu	$2,$10,$14sb	$8,0($2)lw	$7,8($16)lw	$9,0($16)sra	$4,$7,3addu	$4,$4,$9lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$7,0x7or	$2,$2,$3sll	$2,$2,$4addiu	$3,$12,%lo(code_vlc)lw	$4,4($3)srl	$2,$2,23sll	$2,$2,2addu	$2,$2,$4lh	$3,2($2)lh	$4,0($2)addu	$7,$7,$3li	$2,15			# 0xfmove	$15,$8lbu	$8,0($11)beq	$4,$2,$L57sw	$7,8($16)lw	$3,208($17)addiu	$2,$4,-7sll	$2,$2,$3addu	$2,$8,$2$L38:andi	$8,$2,0x00ffsb	$8,1($11)lw	$7,8($16)lw	$9,0($16)sra	$4,$7,3addu	$4,$4,$9lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$7,0x7or	$2,$2,$3sll	$2,$2,$4addiu	$3,$12,%lo(code_vlc)lw	$4,4($3)srl	$2,$2,23sll	$2,$2,2addu	$2,$2,$4lh	$3,2($2)lh	$4,0($2)addu	$7,$7,$3li	$2,15			# 0xfbeq	$4,$2,$L58sw	$7,8($16)lw	$3,208($17)addiu	$2,$4,-7sll	$2,$2,$3addu	$2,$24,$2andi	$3,$2,0x00ffaddu	$2,$10,$13sb	$3,0($2)lw	$4,40($18)addiu	$10,$10,1srl	$2,$4,31addu	$2,$2,$4sra	$2,$2,1slt	$2,$10,$2move	$24,$3beq	$2,$0,$L59addiu	$11,$11,2$L29:lw	$7,8($16)lw	$9,0($16)sra	$4,$7,3addu	$4,$4,$9lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$7,0x7or	$2,$2,$3sll	$2,$2,$4addiu	$3,$12,%lo(code_vlc)lw	$4,4($3)srl	$2,$2,23sll	$2,$2,2addu	$2,$2,$4lh	$3,2($2)lh	$4,0($2)addu	$7,$7,$3li	$2,15			# 0xfbne	$4,$2,$L30sw	$7,8($16)sra	$2,$7,3addu	$2,$2,$9lbu	$4,0($2)lbu	$5,1($2)lbu	$6,3($2)lbu	$3,2($2)sll	$5,$5,16sll	$4,$4,24lw	$2,208($17)or	$4,$4,$5or	$4,$4,$6sll	$3,$3,8li	$5,8			# 0x8subu	$5,$5,$2or	$3,$3,$4andi	$2,$7,0x7sll	$3,$3,$2subu	$4,$0,$5lui	$2,%hi(ff_reverse)addiu	$2,$2,%lo(ff_reverse)srl	$3,$3,$4addu	$3,$3,$2lbu	$2,0($3)addu	$5,$7,$5j	$L32sw	$5,8($16)$L58:sra	$2,$7,3addu	$2,$2,$9lbu	$4,0($2)lbu	$5,1($2)lbu	$6,3($2)lbu	$3,2($2)sll	$5,$5,16sll	$4,$4,24lw	$2,208($17)or	$4,$4,$5or	$4,$4,$6sll	$3,$3,8li	$5,8			# 0x8subu	$5,$5,$2or	$3,$3,$4andi	$2,$7,0x7subu	$4,$0,$5sll	$3,$3,$2lui	$2,%hi(ff_reverse)srl	$3,$3,$4addiu	$2,$2,%lo(ff_reverse)addu	$3,$3,$2lbu	$2,0($3)addu	$5,$7,$5andi	$3,$2,0x00ffaddu	$2,$10,$13sw	$5,8($16)sb	$3,0($2)lw	$4,40($18)addiu	$10,$10,1srl	$2,$4,31addu	$2,$2,$4sra	$2,$2,1slt	$2,$10,$2move	$24,$3bne	$2,$0,$L29addiu	$11,$11,2$L59:lw	$7,44($18)$L42:addiu	$20,$20,1slt	$2,$20,$7lw	$6,16($19)lw	$5,20($19)beq	$2,$0,$L26lw	$3,24($19)addu	$25,$25,$6addu	$14,$14,$5j	$L28addu	$13,$13,$3$L57:sra	$2,$7,3addu	$2,$2,$9lbu	$4,0($2)lbu	$5,1($2)lbu	$6,3($2)lbu	$3,2($2)sll	$5,$5,16sll	$4,$4,24lw	$2,208($17)or	$4,$4,$5or	$4,$4,$6sll	$3,$3,8li	$5,8			# 0x8subu	$5,$5,$2or	$3,$3,$4andi	$2,$7,0x7sll	$3,$3,$2subu	$4,$0,$5lui	$2,%hi(ff_reverse)addiu	$2,$2,%lo(ff_reverse)srl	$3,$3,$4addu	$3,$3,$2lbu	$2,0($3)addu	$5,$7,$5j	$L38sw	$5,8($16)$L56:sra	$2,$7,3addu	$2,$2,$8lbu	$4,0($2)lbu	$5,1($2)lbu	$6,3($2)lbu	$3,2($2)sll	$5,$5,16sll	$4,$4,24lw	$2,208($17)or	$4,$4,$5or	$4,$4,$6sll	$3,$3,8li	$5,8			# 0x8subu	$5,$5,$2or	$3,$3,$4andi	$2,$7,0x7sll	$3,$3,$2subu	$4,$0,$5lui	$2,%hi(ff_reverse)addiu	$2,$2,%lo(ff_reverse)srl	$3,$3,$4addu	$3,$3,$2lbu	$2,0($3)addu	$5,$7,$5j	$L35sw	$5,8($16)$L26:li	$2,200			# 0xc8sw	$2,0($23)move	$6,$19move	$7,$22addiu	$8,$17,200$L45:lw	$2,0($6)lw	$3,4($6)lw	$4,8($6)lw	$5,12($6)addiu	$6,$6,16sw	$2,0($7)sw	$3,4($7)sw	$4,8($7)sw	$5,12($7)bne	$6,$8,$L45addiu	$7,$7,16lw	$2,4($6)lw	$3,0($6)sw	$2,4($7)sw	$3,0($7)$L12:move	$2,$21lw	$31,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L16:move	$4,$0move	$3,$0move	$2,$0sw	$4,0($16)sw	$3,12($16)sw	$2,4($16)sw	$0,8($16)lbu	$2,2($20)li	$3,6			# 0x6srl	$4,$2,4bne	$4,$3,$L61li	$2,8			# 0x8li	$2,2			# 0x2$L60:j	$L22sw	$2,208($17)$L54:lbu	$7,2($20)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)srl	$7,$7,4move	$4,$18jal	av_logmove	$5,$0li	$2,4			# 0x4j	$L22sw	$2,208($17)$L55:lbu	$7,2($20)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)srl	$7,$7,4jal	av_logmove	$5,$0li	$2,1			# 0x1j	$L22sw	$2,208($17)$L52:lui	$6,%hi($LC0)move	$4,$18addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0j	$L12li	$21,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	decode_frame.globl	wnv1_decoder.section	.rodata.str1.4.align	2$LC2:.ascii	"wnv1\000".data.align	2.type	wnv1_decoder, @object.size	wnv1_decoder, 52wnv1_decoder:.word	$LC2.word	0.word	76.word	232.word	decode_init.word	0.word	0.word	decode_frame.word	2.space	16.align	2.type	code_tab, @object.size	code_tab, 64code_tab:.half	509.half	9.half	253.half	8.half	125.half	7.half	61.half	6.half	29.half	5.half	13.half	4.half	5.half	3.half	0.half	1.half	4.half	3.half	12.half	4.half	28.half	5.half	60.half	6.half	124.half	7.half	252.half	8.half	508.half	9.half	255.half	8.local	code_vlc.comm	code_vlc,16,4.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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