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 + -
显示快捷键?