oggparsevorbis.s

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

S
1,876
字号
.file	1 "oggparsevorbis.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"AUTHOR\000".align	2$LC1:.ascii	"ARTIST\000".align	2$LC2:.ascii	"TITLE\000".align	2$LC3:.ascii	"COPYRIGHT\000".align	2$LC4:.ascii	"DESCRIPTION\000".align	2$LC5:.ascii	"GENRE\000".align	2$LC6:.ascii	"TRACKNUMBER\000".align	2$LC7:.ascii	"ALBUM\000".align	2$LC8:.ascii	"%i bytes of comment header remain\012\000".align	2$LC9:.ascii	"truncated comment header, %i comments not found\012\000".section	.text.vorbis_comment,"ax",@progbits.align	2.align	5.globl	vorbis_comment.ent	vorbis_comment.type	vorbis_comment, @functionvorbis_comment:.frame	$fp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-80sw	$fp,72($sp)slt	$2,$6,4move	$fp,$spsw	$31,76($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$20,56($sp)sw	$19,52($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)move	$7,$5.set	noreorder.set	nomacrobeq	$2,$0,$L155sw	$4,80($fp).set	macro.set	reorder$L2:li	$2,-1			# 0xffffffffffffffff$L144:move	$sp,$fplw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L155:lbu	$2,3($5)lbu	$3,2($5)lbu	$4,1($5)sll	$2,$2,24sll	$3,$3,16lbu	$5,0($5)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2addiu	$6,$6,-4addiu	$2,$4,4slt	$2,$6,$2.set	noreorder.set	nomacrobne	$2,$0,$L2addiu	$2,$7,4.set	macro.set	reorderaddu	$8,$2,$4lbu	$3,3($8)lbu	$2,2($8)subu	$7,$6,$4sll	$2,$2,16lbu	$4,1($8)lbu	$5,0($8)sll	$3,$3,24or	$3,$3,$2addiu	$20,$7,-4or	$3,$3,$5sll	$4,$4,8or	$4,$4,$3slt	$2,$20,4.set	noreorder.set	nomacrobne	$2,$0,$L5sw	$4,16($fp).set	macro.set	reorderaddiu	$3,$8,4lbu	$2,3($3)lbu	$4,2($3)sll	$2,$2,24sll	$4,$4,16lbu	$5,1($3)lbu	$6,4($8)or	$2,$2,$4or	$2,$2,$6sll	$5,$5,8or	$21,$2,$5addiu	$20,$7,-8slt	$2,$20,$21.set	noreorder.set	nomacrobne	$2,$0,$L5addiu	$23,$8,8.set	macro.set	reorder.set	noreorder.set	nomacroj	$L173move	$4,$23.set	macro.set	reorder$L11:slt	$2,$20,4$L163:.set	noreorder.set	nomacrobne	$2,$0,$L5addu	$7,$21,$23.set	macro.set	reorderlbu	$2,3($7)lbu	$3,2($7)sll	$2,$2,24sll	$3,$3,16lbu	$4,1($7)lbu	$5,0($7)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$21,$4,$2addiu	$20,$20,-4slt	$2,$20,$21.set	noreorder.set	nomacrobne	$2,$0,$L5addiu	$23,$7,4.set	macro.set	reordermove	$4,$23$L173:li	$5,61			# 0x3d.set	noreorder.set	nomacrojal	memchrmove	$6,$21.set	macro.set	reordermove	$18,$2lw	$2,16($fp)subu	$20,$20,$21addiu	$2,$2,-1.set	noreorder.set	nomacrobeq	$18,$0,$L11sw	$2,16($fp).set	macro.set	reordersubu	$17,$18,$23.set	noreorder.set	nomacrobeq	$17,$0,$L163slt	$2,$20,4.set	macro.set	reordersubu	$3,$21,$17addiu	$19,$3,-1.set	noreorder.set	nomacrobeq	$19,$0,$L163addiu	$3,$3,14.set	macro.set	reorderaddiu	$2,$17,15srl	$2,$2,3sll	$2,$2,3srl	$3,$3,3sll	$3,$3,3sw	$sp,20($fp)subu	$sp,$sp,$2addiu	$22,$sp,16subu	$sp,$sp,$3addiu	$3,$sp,16.set	noreorder.set	nomacroblez	$17,$L15sw	$3,24($fp).set	macro.set	reordermove	$16,$0$L17:addu	$2,$23,$16.set	noreorder.set	nomacrojal	toupperlb	$4,0($2).set	macro.set	reorderaddu	$3,$16,$22addiu	$16,$16,1.set	noreorder.set	nomacrobne	$17,$16,$L17sb	$2,0($3).set	macro.set	reorder$L15:addu	$2,$22,$17sltu	$3,$19,32sb	$0,0($2).set	noreorder.set	nomacrobne	$3,$0,$L18addiu	$5,$18,1.set	macro.set	reorderlw	$4,24($fp)andi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L164andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L164li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$5,$4,-4and	$2,$19,$2addu	$6,$5,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L22addiu	$4,$18,-3.set	macro.set	reorder$L146:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$6bne	$2,$0,$L146$L22:andi	$2,$19,0x1caddu	$6,$6,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L165andi	$3,$19,0x3.set	macro.set	reorder$L147:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L147andi	$3,$19,0x3.set	macro.set	reorder$L165:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L28li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L29li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L156$L26:lw	$3,24($fp)$L161:lui	$16,%hi($LC0)addu	$2,$3,$19sb	$0,0($2).set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC0).set	macro.set	reordermove	$6,$2sltu	$2,$2,4.set	noreorder.set	nomacrobeq	$2,$0,$L30lbu	$3,%lo($LC0)($16).set	macro.set	reorderlbu	$2,0($22).set	noreorder.set	nomacrobeq	$6,$0,$L32subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L34addiu	$4,$16,%lo($LC0).set	macro.set	reorderlbu	$3,1($4)lbu	$2,1($22)sltu	$4,$6,2.set	noreorder.set	nomacrobne	$4,$0,$L32subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L34addiu	$4,$16,%lo($LC0).set	macro.set	reorderlbu	$3,2($22)lbu	$2,2($4)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L32bne	$2,$0,$L34lbu	$3,3($22)lbu	$2,3($4)subu	$2,$3,$2$L32:.set	noreorder.set	nomacrobeq	$2,$0,$L166lw	$2,80($fp).set	macro.set	reorder$L34:lui	$16,%hi($LC1).set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC1).set	macro.set	reordermove	$6,$2sltu	$2,$2,4.set	noreorder.set	nomacrobeq	$2,$0,$L42lbu	$3,%lo($LC1)($16).set	macro.set	reorderlbu	$2,0($22).set	noreorder.set	nomacrobeq	$6,$0,$L44subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L46addiu	$4,$16,%lo($LC1).set	macro.set	reorderlbu	$3,1($4)lbu	$2,1($22)sltu	$4,$6,2.set	noreorder.set	nomacrobne	$4,$0,$L44subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L46addiu	$4,$16,%lo($LC1).set	macro.set	reorderlbu	$3,2($22)lbu	$2,2($4)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L44bne	$2,$0,$L46lbu	$3,3($22)lbu	$2,3($4)subu	$2,$3,$2$L44:.set	noreorder.set	nomacrobeq	$2,$0,$L40lw	$2,80($fp).set	macro.set	reorder$L46:lui	$16,%hi($LC2).set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC2).set	macro.set	reordermove	$6,$2sltu	$2,$2,4.set	noreorder.set	nomacrobeq	$2,$0,$L53lbu	$3,%lo($LC2)($16).set	macro.set	reorderlbu	$2,0($22).set	noreorder.set	nomacrobeq	$6,$0,$L55subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L57addiu	$4,$16,%lo($LC2).set	macro.set	reorderlbu	$3,1($4)lbu	$2,1($22)sltu	$4,$6,2.set	noreorder.set	nomacrobne	$4,$0,$L55subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L57addiu	$4,$16,%lo($LC2).set	macro.set	reorderlbu	$3,2($22)lbu	$2,2($4)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L55bne	$2,$0,$L57lbu	$3,3($22)lbu	$2,3($4)subu	$2,$3,$2$L55:.set	noreorder.set	nomacrobeq	$2,$0,$L157lw	$2,80($fp).set	macro.set	reorder$L57:lui	$16,%hi($LC3).set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC3).set	macro.set	reordermove	$6,$2sltu	$2,$2,4.set	noreorder.set	nomacrobeq	$2,$0,$L64lbu	$3,%lo($LC3)($16).set	macro.set	reorderlbu	$2,0($22).set	noreorder.set	nomacrobeq	$6,$0,$L66subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L167lui	$3,%hi($LC4).set	macro.set	reorderaddiu	$4,$16,%lo($LC3)lbu	$3,1($4)lbu	$2,1($22)sltu	$4,$6,2.set	noreorder.set	nomacrobne	$4,$0,$L66subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L167lui	$3,%hi($LC4).set	macro.set	reorderaddiu	$4,$16,%lo($LC3)lbu	$3,2($22)lbu	$2,2($4)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L66.set	noreorder.set	nomacrobne	$2,$0,$L167lui	$3,%hi($LC4).set	macro.set	reorderlbu	$3,3($22)lbu	$2,3($4)subu	$2,$3,$2$L66:.set	noreorder.set	nomacrobeq	$2,$0,$L158lui	$3,%hi($LC4).set	macro.set	reorder$L167:.set	noreorder.set	nomacrojal	strlenaddiu	$4,$3,%lo($LC4).set	macro.set	reordersltu	$4,$2,4move	$18,$2.set	noreorder.set	nomacrobeq	$4,$0,$L75sw	$4,32($fp).set	macro.set	reorderlui	$4,%hi($LC4)lbu	$3,0($22)lbu	$2,%lo($LC4)($4).set	noreorder.set	nomacrobeq	$18,$0,$L77subu	$2,$3,$2.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L168lui	$19,%hi($LC5).set	macro.set	reorderaddiu	$4,$4,%lo($LC4)lbu	$3,1($4)lbu	$2,1($22)sltu	$4,$18,2.set	noreorder.set	nomacrobne	$4,$0,$L77subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L168lui	$4,%hi($LC4).set	macro.set	reorderaddiu	$4,$4,%lo($LC4)lbu	$3,2($22)lbu	$2,2($4)subu	$2,$3,$2li	$3,2			# 0x2beq	$18,$3,$L77bne	$2,$0,$L168lbu	$3,3($22)lbu	$2,3($4)subu	$2,$3,$2$L77:.set	noreorder.set	nomacrobeq	$2,$0,$L151lui	$19,%hi($LC5).set	macro.set	reorder$L168:.set	noreorder.set	nomacrojal	strlenaddiu	$4,$19,%lo($LC5).set	macro.set	reordersltu	$4,$2,4move	$17,$2.set	noreorder.set	nomacrobeq	$4,$0,$L86sw	$4,28($fp).set	macro.set	reorderlbu	$3,0($22)lbu	$2,%lo($LC5)($19)addiu	$5,$19,%lo($LC5).set	noreorder.set	nomacrobeq	$17,$0,$L88subu	$2,$3,$2.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L169lui	$16,%hi($LC6).set	macro.set	reorderlbu	$2,1($22)lbu	$3,1($5)sltu	$4,$17,2.set	noreorder.set	nomacrobne	$4,$0,$L88subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L169lbu	$3,2($22)lbu	$2,2($5)subu	$2,$3,$2li	$3,2			# 0x2beq	$17,$3,$L88bne	$2,$0,$L169lbu	$3,3($5)lbu	$2,3($22)subu	$2,$2,$3$L88:.set	noreorder.set	nomacrobeq	$2,$0,$L152lui	$16,%hi($LC6).set	macro.set	reorder$L169:.set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC6).set	macro.set	reordermove	$6,$2sltu	$2,$2,4.set	noreorder.set	nomacrobeq	$2,$0,$L97lbu	$3,%lo($LC6)($16).set	macro.set	reorderlbu	$2,0($22)addiu	$5,$16,%lo($LC6).set	noreorder.set	nomacrobeq	$6,$0,$L99subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L101sltu	$4,$6,2.set	macro.set	reorderlbu	$2,1($22)lbu	$3,1($5).set	noreorder.set	nomacrobne	$4,$0,$L99subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L101lbu	$3,2($22)lbu	$2,2($5)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L99.set	noreorder.set	nomacrobne	$2,$0,$L170lui	$16,%hi($LC7).set	macro.set	reorderlbu	$3,3($5)lbu	$2,3($22)subu	$2,$2,$3$L99:.set	noreorder.set	nomacrobeq	$2,$0,$L159lw	$4,24($fp).set	macro.set	reorder$L101:lui	$16,%hi($LC7)$L170:.set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC7).set	macro.set	reordermove	$6,$2sltu	$2,$2,4.set	noreorder.set	nomacrobeq	$2,$0,$L108lbu	$3,%lo($LC7)($16).set	macro.set	reorderlbu	$2,0($22)addiu	$5,$16,%lo($LC7).set	noreorder.set	nomacrobeq	$6,$0,$L110subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L171lw	$3,28($fp).set	macro.set	reorderlbu	$2,1($22)lbu	$3,1($5)sltu	$4,$6,2.set	noreorder.set	nomacrobne	$4,$0,$L110subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L171lw	$3,28($fp).set	macro.set	reorderlbu	$3,2($22)lbu	$2,2($5)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L110.set	noreorder.set	nomacrobne	$2,$0,$L171lw	$3,28($fp).set	macro.set	reorderlbu	$3,3($5)lbu	$2,3($22)subu	$2,$2,$3$L110:.set	noreorder.set	nomacrobeq	$2,$0,$L160lw	$3,28($fp).set	macro.set	reorder$L171:.set	noreorder.set	nomacrobeq	$3,$0,$L119lbu	$3,%lo($LC5)($19).set	macro.set	reorderlbu	$2,0($22)addiu	$5,$19,%lo($LC5).set	noreorder.set	nomacrobeq	$17,$0,$L121subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L172lw	$3,32($fp).set	macro.set	reorderlbu	$2,1($22)lbu	$3,1($5)sltu	$4,$17,2

⌨️ 快捷键说明

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