oggparsevorbis.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,876 行 · 第 1/2 页
MID
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,0 addiu $sp,$sp,-80 sw $fp,72($sp) slt $2,$6,4 move $fp,$sp sw $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 nomacro beq $2,$0,$L155 sw $4,80($fp) .set macro .set reorder$L2: li $2,-1 # 0xffffffffffffffff$L144: move $sp,$fp lw $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 nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L155: lbu $2,3($5) lbu $3,2($5) lbu $4,1($5) sll $2,$2,24 sll $3,$3,16 lbu $5,0($5) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 addiu $6,$6,-4 addiu $2,$4,4 slt $2,$6,$2 .set noreorder .set nomacro bne $2,$0,$L2 addiu $2,$7,4 .set macro .set reorder addu $8,$2,$4 lbu $3,3($8) lbu $2,2($8) subu $7,$6,$4 sll $2,$2,16 lbu $4,1($8) lbu $5,0($8) sll $3,$3,24 or $3,$3,$2 addiu $20,$7,-4 or $3,$3,$5 sll $4,$4,8 or $4,$4,$3 slt $2,$20,4 .set noreorder .set nomacro bne $2,$0,$L5 sw $4,16($fp) .set macro .set reorder addiu $3,$8,4 lbu $2,3($3) lbu $4,2($3) sll $2,$2,24 sll $4,$4,16 lbu $5,1($3) lbu $6,4($8) or $2,$2,$4 or $2,$2,$6 sll $5,$5,8 or $21,$2,$5 addiu $20,$7,-8 slt $2,$20,$21 .set noreorder .set nomacro bne $2,$0,$L5 addiu $23,$8,8 .set macro .set reorder .set noreorder .set nomacro j $L173 move $4,$23 .set macro .set reorder$L11: slt $2,$20,4$L163: .set noreorder .set nomacro bne $2,$0,$L5 addu $7,$21,$23 .set macro .set reorder lbu $2,3($7) lbu $3,2($7) sll $2,$2,24 sll $3,$3,16 lbu $4,1($7) lbu $5,0($7) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $21,$4,$2 addiu $20,$20,-4 slt $2,$20,$21 .set noreorder .set nomacro bne $2,$0,$L5 addiu $23,$7,4 .set macro .set reorder move $4,$23$L173: li $5,61 # 0x3d .set noreorder .set nomacro jal memchr move $6,$21 .set macro .set reorder move $18,$2 lw $2,16($fp) subu $20,$20,$21 addiu $2,$2,-1 .set noreorder .set nomacro beq $18,$0,$L11 sw $2,16($fp) .set macro .set reorder subu $17,$18,$23 .set noreorder .set nomacro beq $17,$0,$L163 slt $2,$20,4 .set macro .set reorder subu $3,$21,$17 addiu $19,$3,-1 .set noreorder .set nomacro beq $19,$0,$L163 addiu $3,$3,14 .set macro .set reorder addiu $2,$17,15 srl $2,$2,3 sll $2,$2,3 srl $3,$3,3 sll $3,$3,3 sw $sp,20($fp) subu $sp,$sp,$2 addiu $22,$sp,16 subu $sp,$sp,$3 addiu $3,$sp,16 .set noreorder .set nomacro blez $17,$L15 sw $3,24($fp) .set macro .set reorder move $16,$0$L17: addu $2,$23,$16 .set noreorder .set nomacro jal toupper lb $4,0($2) .set macro .set reorder addu $3,$16,$22 addiu $16,$16,1 .set noreorder .set nomacro bne $17,$16,$L17 sb $2,0($3) .set macro .set reorder$L15: addu $2,$22,$17 sltu $3,$19,32 sb $0,0($2) .set noreorder .set nomacro bne $3,$0,$L18 addiu $5,$18,1 .set macro .set reorder lw $4,24($fp) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L164 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L164 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $5,$4,-4 and $2,$19,$2 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L22 addiu $4,$18,-3 .set macro .set reorder$L146:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L146$L22: andi $2,$19,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L165 andi $3,$19,0x3 .set macro .set reorder$L147:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L147 andi $3,$19,0x3 .set macro .set reorder$L165: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L28 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L29 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L156$L26: lw $3,24($fp)$L161: lui $16,%hi($LC0) addu $2,$3,$19 sb $0,0($2) .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC0) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L30 lbu $3,%lo($LC0)($16) .set macro .set reorder lbu $2,0($22) .set noreorder .set nomacro beq $6,$0,$L32 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L34 addiu $4,$16,%lo($LC0) .set macro .set reorder lbu $3,1($4) lbu $2,1($22) sltu $4,$6,2 .set noreorder .set nomacro bne $4,$0,$L32 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L34 addiu $4,$16,%lo($LC0) .set macro .set reorder lbu $3,2($22) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L32 bne $2,$0,$L34 lbu $3,3($22) lbu $2,3($4) subu $2,$3,$2$L32: .set noreorder .set nomacro beq $2,$0,$L166 lw $2,80($fp) .set macro .set reorder$L34: lui $16,%hi($LC1) .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC1) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L42 lbu $3,%lo($LC1)($16) .set macro .set reorder lbu $2,0($22) .set noreorder .set nomacro beq $6,$0,$L44 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L46 addiu $4,$16,%lo($LC1) .set macro .set reorder lbu $3,1($4) lbu $2,1($22) sltu $4,$6,2 .set noreorder .set nomacro bne $4,$0,$L44 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L46 addiu $4,$16,%lo($LC1) .set macro .set reorder lbu $3,2($22) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L44 bne $2,$0,$L46 lbu $3,3($22) lbu $2,3($4) subu $2,$3,$2$L44: .set noreorder .set nomacro beq $2,$0,$L40 lw $2,80($fp) .set macro .set reorder$L46: lui $16,%hi($LC2) .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC2) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L53 lbu $3,%lo($LC2)($16) .set macro .set reorder lbu $2,0($22) .set noreorder .set nomacro beq $6,$0,$L55 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L57 addiu $4,$16,%lo($LC2) .set macro .set reorder lbu $3,1($4) lbu $2,1($22) sltu $4,$6,2 .set noreorder .set nomacro bne $4,$0,$L55 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L57 addiu $4,$16,%lo($LC2) .set macro .set reorder lbu $3,2($22) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L55 bne $2,$0,$L57 lbu $3,3($22) lbu $2,3($4) subu $2,$3,$2$L55: .set noreorder .set nomacro beq $2,$0,$L157 lw $2,80($fp) .set macro .set reorder$L57: lui $16,%hi($LC3) .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC3) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L64 lbu $3,%lo($LC3)($16) .set macro .set reorder lbu $2,0($22) .set noreorder .set nomacro beq $6,$0,$L66 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L167 lui $3,%hi($LC4) .set macro .set reorder addiu $4,$16,%lo($LC3) lbu $3,1($4) lbu $2,1($22) sltu $4,$6,2 .set noreorder .set nomacro bne $4,$0,$L66 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L167 lui $3,%hi($LC4) .set macro .set reorder addiu $4,$16,%lo($LC3) lbu $3,2($22) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L66 .set noreorder .set nomacro bne $2,$0,$L167 lui $3,%hi($LC4) .set macro .set reorder lbu $3,3($22) lbu $2,3($4) subu $2,$3,$2$L66: .set noreorder .set nomacro beq $2,$0,$L158 lui $3,%hi($LC4) .set macro .set reorder$L167: .set noreorder .set nomacro jal strlen addiu $4,$3,%lo($LC4) .set macro .set reorder sltu $4,$2,4 move $18,$2 .set noreorder .set nomacro beq $4,$0,$L75 sw $4,32($fp) .set macro .set reorder lui $4,%hi($LC4) lbu $3,0($22) lbu $2,%lo($LC4)($4) .set noreorder .set nomacro beq $18,$0,$L77 subu $2,$3,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L168 lui $19,%hi($LC5) .set macro .set reorder addiu $4,$4,%lo($LC4) lbu $3,1($4) lbu $2,1($22) sltu $4,$18,2 .set noreorder .set nomacro bne $4,$0,$L77 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L168 lui $4,%hi($LC4) .set macro .set reorder addiu $4,$4,%lo($LC4) lbu $3,2($22) lbu $2,2($4) subu $2,$3,$2 li $3,2 # 0x2 beq $18,$3,$L77 bne $2,$0,$L168 lbu $3,3($22) lbu $2,3($4) subu $2,$3,$2$L77: .set noreorder .set nomacro beq $2,$0,$L151 lui $19,%hi($LC5) .set macro .set reorder$L168: .set noreorder .set nomacro jal strlen addiu $4,$19,%lo($LC5) .set macro .set reorder sltu $4,$2,4 move $17,$2 .set noreorder .set nomacro beq $4,$0,$L86 sw $4,28($fp) .set macro .set reorder lbu $3,0($22) lbu $2,%lo($LC5)($19) addiu $5,$19,%lo($LC5) .set noreorder .set nomacro beq $17,$0,$L88 subu $2,$3,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L169 lui $16,%hi($LC6) .set macro .set reorder lbu $2,1($22) lbu $3,1($5) sltu $4,$17,2 .set noreorder .set nomacro bne $4,$0,$L88 subu $2,$2,$3 .set macro .set reorder bne $2,$0,$L169 lbu $3,2($22) lbu $2,2($5) subu $2,$3,$2 li $3,2 # 0x2 beq $17,$3,$L88 bne $2,$0,$L169 lbu $3,3($5) lbu $2,3($22) subu $2,$2,$3$L88: .set noreorder .set nomacro beq $2,$0,$L152 lui $16,%hi($LC6) .set macro .set reorder$L169: .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC6) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L97 lbu $3,%lo($LC6)($16) .set macro .set reorder lbu $2,0($22) addiu $5,$16,%lo($LC6) .set noreorder .set nomacro beq $6,$0,$L99 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L101 sltu $4,$6,2 .set macro .set reorder lbu $2,1($22) lbu $3,1($5) .set noreorder .set nomacro bne $4,$0,$L99 subu $2,$2,$3 .set macro .set reorder bne $2,$0,$L101 lbu $3,2($22) lbu $2,2($5) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L99 .set noreorder .set nomacro bne $2,$0,$L170 lui $16,%hi($LC7) .set macro .set reorder lbu $3,3($5) lbu $2,3($22) subu $2,$2,$3$L99: .set noreorder .set nomacro beq $2,$0,$L159 lw $4,24($fp) .set macro .set reorder$L101: lui $16,%hi($LC7)$L170: .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC7) .set macro .set reorder move $6,$2 sltu $2,$2,4 .set noreorder .set nomacro beq $2,$0,$L108 lbu $3,%lo($LC7)($16) .set macro .set reorder lbu $2,0($22) addiu $5,$16,%lo($LC7) .set noreorder .set nomacro beq $6,$0,$L110 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L171 lw $3,28($fp) .set macro .set reorder lbu $2,1($22) lbu $3,1($5) sltu $4,$6,2 .set noreorder .set nomacro bne $4,$0,$L110 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L171 lw $3,28($fp) .set macro .set reorder lbu $3,2($22) lbu $2,2($5) subu $2,$3,$2 li $3,2 # 0x2 beq $6,$3,$L110 .set noreorder .set nomacro bne $2,$0,$L171 lw $3,28($fp) .set macro .set reorder lbu $3,3($5) lbu $2,3($22) subu $2,$2,$3$L110: .set noreorder .set nomacro beq $2,$0,$L160 lw $3,28($fp) .set macro .set reorder$L171: .set noreorder .set nomacro beq $3,$0,$L119 lbu $3,%lo($LC5)($19) .set macro .set reorder lbu $2,0($22) addiu $5,$19,%lo($LC5) .set noreorder .set nomacro beq $17,$0,$L121 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L172 lw $3,32($fp) .set macro .set reorder lbu $2,1($22) lbu $3,1($5) sltu $4,$17,2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?