mp3_hdr.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 436 行
MID
436 行
.file 1 "mp3_hdr.c" .section .mdebug.abi32 .previous .section .text.mp_mp3_get_lsf,"ax",@progbits .align 2 .align 5 .globl mp_mp3_get_lsf .ent mp_mp3_get_lsf .type mp_mp3_get_lsf, @functionmp_mp3_get_lsf: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 li $3,1048576 # 0x100000 srl $4,$2,19 and $2,$2,$3 xori $4,$4,0x1 beq $2,$0,$L4 li $3,1 # 0x1 andi $3,$4,0x1$L4: j $31 move $2,$3 .set macro .set reorder .end mp_mp3_get_lsf .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "head_check failed\012\000" .align 2$LC1: .ascii "not layer-1/2/3\012\000" .align 2$LC2: .ascii "invalid sampling_frequency\012\000" .align 2$LC3: .ascii "FRAMESIZE: %d, layer: %d, bitrate: %d, mult: %d\012\000" .align 2$LC4: .ascii "invalid framesize/bitrate_index\012\000" .section .text.mp_get_mp3_header,"ax",@progbits .align 2 .align 5 .globl mp_get_mp3_header .ent mp_get_mp3_header .type mp_get_mp3_header, @functionmp_get_mp3_header: .frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $fp,80($sp) sw $16,48($sp) sw $31,84($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) lbu $2,0($4) lbu $3,1($4) lbu $9,3($4) lbu $8,2($4) sll $3,$3,16 sll $2,$2,24 lui $4,%hi(C.26.2719) or $2,$2,$3 or $2,$2,$9 addiu $3,$4,%lo(C.26.2719) sll $8,$8,8 or $16,$8,$2 lw $9,8($3) lw $2,%lo(C.26.2719)($4) lw $8,4($3) li $4,-2097152 # 0xffffffffffe00000 and $3,$16,$4 sw $2,32($sp) sw $8,36($sp) sw $9,40($sp) sw $5,92($sp) sw $6,96($sp) bne $3,$4,$L43 move $fp,$7 srl $2,$16,17 andi $2,$2,0x3 li $3,4 # 0x4 subu $18,$3,$2 beq $18,$3,$L44 srl $2,$16,10 andi $4,$2,0x3 li $3,3 # 0x3 beq $4,$3,$L45 li $2,1048576 # 0x100000 and $2,$16,$2 beq $2,$0,$L15 addiu $21,$4,6 srl $2,$16,19 xori $2,$2,0x1 andi $19,$2,0x1 sll $3,$19,1 addu $2,$3,$19 addu $21,$4,$2$L17: addiu $5,$18,-1 addu $3,$3,$19 addu $3,$3,$5 srl $2,$16,12 andi $2,$2,0xf sll $3,$3,4 addu $3,$3,$2 lui $2,%hi(tabsel_123) sll $5,$5,2 addiu $2,$2,%lo(tabsel_123) sll $3,$3,2 addu $3,$3,$2 addu $4,$sp,$5 lw $8,32($4) lw $20,0($3) srl $3,$16,6 mul $17,$20,$8 andi $3,$3,0x3 lui $6,%hi($LC3) li $22,1 # 0x1 xori $3,$3,0x3 li $2,2 # 0x2 move $23,$22 addiu $6,$6,%lo($LC3) li $4,5 # 0x5 li $5,7 # 0x7 move $7,$17 movn $23,$2,$3 sw $8,24($sp) sw $18,16($sp) jal mp_msg sw $20,20($sp) beq $17,$0,$L46 li $2,3 # 0x3 srl $3,$16,9 beq $18,$2,$L47 andi $7,$3,0x1 lui $5,%hi(freqs) sll $4,$21,2 addiu $2,$5,%lo(freqs) addu $2,$4,$2 lw $3,0($2) div $0,$17,$3 teq $3,$0,7 beq $18,$22,$L48 mflo $2$L25: addu $3,$7,$2$L27: lw $2,96($sp) beq $2,$0,$L28 addiu $2,$5,%lo(freqs) addu $2,$4,$2 lw $4,0($2) lw $2,96($sp) beq $fp,$0,$L28 sw $4,0($2) li $2,1 # 0x1 beq $18,$2,$L49 li $2,2 # 0x2 beq $18,$2,$L35 slt $2,$4,32000 bne $2,$0,$L50 li $2,576 # 0x240$L35: li $2,1152 # 0x480 sw $2,0($fp)$L28: lw $2,104($sp) beq $2,$0,$L37 nop sw $18,0($2)$L37: lw $2,92($sp) beq $2,$0,$L39 nop sw $23,0($2)$L39: lw $2,108($sp) beq $2,$0,$L51 lw $31,84($sp) sw $20,0($2)$L10: lw $31,84($sp)$L51: lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$3 j $31 addiu $sp,$sp,88$L15: li $19,1 # 0x1 j $L17 li $3,2 # 0x2$L47: lui $5,%hi(freqs) sll $4,$21,2 addiu $2,$5,%lo(freqs) addu $2,$4,$2 lw $3,0($2) sll $3,$3,$19 div $0,$17,$3 teq $3,$0,7 j $L25 mflo $2$L48: addu $2,$7,$2 j $L27 sll $3,$2,2$L50: j $L28 sw $2,0($fp)$L49: li $2,384 # 0x180 j $L28 sw $2,0($fp)$L43: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,5 # 0x5 jal mp_msg li $5,7 # 0x7 j $L10 li $3,-1 # 0xffffffffffffffff$L46: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $4,5 # 0x5 jal mp_msg li $5,7 # 0x7 j $L10 li $3,-1 # 0xffffffffffffffff$L44: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,5 # 0x5 jal mp_msg li $5,7 # 0x7 j $L10 li $3,-1 # 0xffffffffffffffff$L45: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,5 # 0x5 jal mp_msg li $5,7 # 0x7 j $L10 li $3,-1 # 0xffffffffffffffff .set macro .set reorder .end mp_get_mp3_header .rdata .align 2 .type tabsel_123, @object .size tabsel_123, 384tabsel_123: .word 0 .word 32 .word 64 .word 96 .word 128 .word 160 .word 192 .word 224 .word 256 .word 288 .word 320 .word 352 .word 384 .word 416 .word 448 .word 0 .word 0 .word 32 .word 48 .word 56 .word 64 .word 80 .word 96 .word 112 .word 128 .word 160 .word 192 .word 224 .word 256 .word 320 .word 384 .word 0 .word 0 .word 32 .word 40 .word 48 .word 56 .word 64 .word 80 .word 96 .word 112 .word 128 .word 160 .word 192 .word 224 .word 256 .word 320 .word 0 .word 0 .word 32 .word 48 .word 56 .word 64 .word 80 .word 96 .word 112 .word 128 .word 144 .word 160 .word 176 .word 192 .word 224 .word 256 .word 0 .word 0 .word 8 .word 16 .word 24 .word 32 .word 40 .word 48 .word 56 .word 64 .word 80 .word 96 .word 112 .word 128 .word 144 .word 160 .word 0 .word 0 .word 8 .word 16 .word 24 .word 32 .word 40 .word 48 .word 56 .word 64 .word 80 .word 96 .word 112 .word 128 .word 144 .word 160 .word 0 .align 2 .type freqs, @object .size freqs, 36freqs: .word 44100 .word 48000 .word 32000 .word 22050 .word 24000 .word 16000 .word 11025 .word 12000 .word 8000 .align 2 .type C.26.2719, @object .size C.26.2719, 12C.26.2719: .word 12000 .word 144000 .word 144000 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?