oggparseflac.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 321 行
MID
321 行
.file 1 "oggparseflac.c" .section .mdebug.abi32 .previous .section .text.old_flac_header,"ax",@progbits .align 2 .align 5 .ent old_flac_header .type old_flac_header, @functionold_flac_header: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sll $5,$5,2 addu $5,$5,$4 lw $3,100($5) li $2,65536 # 0x10000 lw $4,8($3) ori $2,$2,0x500f sw $2,228($4) li $3,1 # 0x1 move $2,$0 j $31 sw $3,224($4) .set macro .set reorder .end old_flac_header .section .text.flac_header,"ax",@progbits .align 2 .align 5 .ent flac_header .type flac_header, @functionflac_header: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $17,20($sp) sw $31,28($sp) sw $18,24($sp) sw $16,16($sp) sll $3,$5,5 move $9,$4 sll $2,$5,3 lw $4,12($4) addu $2,$2,$3 addu $2,$2,$5 lw $3,0($4) sll $2,$2,3 addu $17,$2,$3 lw $2,12($17) lw $4,0($17) sll $5,$5,2 addu $7,$4,$2 lbu $3,0($7) addu $5,$5,$9 li $2,255 # 0xff .set noreorder .set nomacro beq $3,$2,$L29 lw $18,100($5) .set macro .set reorder lw $6,16($17) sll $2,$6,3 .set noreorder .set nomacro bltz $2,$L10 move $8,$0 .set macro .set reorder bltz $2,$L10 move $8,$7$L10: lbu $2,0($8) li $3,127 # 0x7f andi $4,$2,0x7f .set noreorder .set nomacro beq $4,$3,$L30 li $2,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L31 move $4,$9 .set macro .set reorder li $3,1 # 0x1$L6: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L31: addiu $5,$7,4 .set noreorder .set nomacro jal vorbis_comment addiu $6,$6,-4 .set macro .set reorder .set noreorder .set nomacro j $L6 li $3,1 # 0x1 .set macro .set reorder$L29: move $3,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L30: lbu $7,5($8) li $2,1 # 0x1 .set noreorder .set nomacro beq $7,$2,$L32 addiu $2,$8,15 .set macro .set reorder .set noreorder .set nomacro j $L6 li $3,-1 # 0xffffffffffffffff .set macro .set reorder$L32: lbu $3,1($2) addiu $5,$8,13 lbu $2,15($8) lbu $6,1($5) lbu $4,13($8) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 sll $4,$4,24 sll $6,$6,16 or $4,$4,$6 srl $2,$2,16 or $2,$2,$4 li $3,34 # 0x22 .set noreorder .set nomacro bne $2,$3,$L6 li $3,-1 # 0xffffffffffffffff .set macro .set reorder addiu $3,$8,27 lbu $4,1($3) lbu $2,27($8) lbu $3,29($8) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 lw $16,8($18) srl $2,$2,12 srl $3,$3,4 or $3,$3,$2 sw $3,64($16) lbu $2,29($8) li $4,42 # 0x2a srl $2,$2,1 andi $2,$2,0x7 addiu $2,$2,1 sw $2,68($16) li $2,65536 # 0x10000 ori $2,$2,0x500f sw $7,224($16) .set noreorder .set nomacro jal av_malloc sw $2,228($16) .set macro .set reorder lw $3,8($18) sw $2,24($16) lw $6,24($3) lw $4,12($17) lw $2,0($17) andi $3,$6,0x3 addu $4,$2,$4 .set noreorder .set nomacro bne $3,$0,$L16 addiu $5,$4,17 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L16 addiu $3,$6,28 addiu $5,$6,-4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L19 addiu $4,$4,13 .set macro .set reorder$L25:#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,$3 bne $2,$0,$L25$L19: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L21 sb $3,5($5) .set macro .set reorder$L16: move $4,$6 .set noreorder .set nomacro jal memcpy li $6,34 # 0x22 .set macro .set reorder$L21: lw $4,8($18) li $2,34 # 0x22 li $3,1 # 0x1 sw $2,28($4) sw $3,64($18) lw $2,64($4) .set noreorder .set nomacro j $L6 sw $2,68($18) .set macro .set reorder .end flac_header .globl flac_codec .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "\177FLAC\000" .data .align 2 .type flac_codec, @object .size flac_codec, 24flac_codec: .word $LC0 .byte 5 .space 7 .word flac_header .space 8 .globl old_flac_codec .section .rodata.str1.4 .align 2$LC1: .ascii "fLaC\000" .data .align 2 .type old_flac_codec, @object .size old_flac_codec, 24old_flac_codec: .word $LC1 .byte 4 .space 7 .word old_flac_header .space 8 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?