mp3_hdr.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 436 行
S
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 nomacrolbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8or $2,$2,$3li $3,1048576 # 0x100000srl $4,$2,19and $2,$2,$3xori $4,$4,0x1beq $2,$0,$L4li $3,1 # 0x1andi $3,$4,0x1$L4:j $31move $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 nomacroaddiu $sp,$sp,-88sw $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,16sll $2,$2,24lui $4,%hi(C.26.2719)or $2,$2,$3or $2,$2,$9addiu $3,$4,%lo(C.26.2719)sll $8,$8,8or $16,$8,$2lw $9,8($3)lw $2,%lo(C.26.2719)($4)lw $8,4($3)li $4,-2097152 # 0xffffffffffe00000and $3,$16,$4sw $2,32($sp)sw $8,36($sp)sw $9,40($sp)sw $5,92($sp)sw $6,96($sp)bne $3,$4,$L43move $fp,$7srl $2,$16,17andi $2,$2,0x3li $3,4 # 0x4subu $18,$3,$2beq $18,$3,$L44srl $2,$16,10andi $4,$2,0x3li $3,3 # 0x3beq $4,$3,$L45li $2,1048576 # 0x100000and $2,$16,$2beq $2,$0,$L15addiu $21,$4,6srl $2,$16,19xori $2,$2,0x1andi $19,$2,0x1sll $3,$19,1addu $2,$3,$19addu $21,$4,$2$L17:addiu $5,$18,-1addu $3,$3,$19addu $3,$3,$5srl $2,$16,12andi $2,$2,0xfsll $3,$3,4addu $3,$3,$2lui $2,%hi(tabsel_123)sll $5,$5,2addiu $2,$2,%lo(tabsel_123)sll $3,$3,2addu $3,$3,$2addu $4,$sp,$5lw $8,32($4)lw $20,0($3)srl $3,$16,6mul $17,$20,$8andi $3,$3,0x3lui $6,%hi($LC3)li $22,1 # 0x1xori $3,$3,0x3li $2,2 # 0x2move $23,$22addiu $6,$6,%lo($LC3)li $4,5 # 0x5li $5,7 # 0x7move $7,$17movn $23,$2,$3sw $8,24($sp)sw $18,16($sp)jal mp_msgsw $20,20($sp)beq $17,$0,$L46li $2,3 # 0x3srl $3,$16,9beq $18,$2,$L47andi $7,$3,0x1lui $5,%hi(freqs)sll $4,$21,2addiu $2,$5,%lo(freqs)addu $2,$4,$2lw $3,0($2)div $0,$17,$3teq $3,$0,7beq $18,$22,$L48mflo $2$L25:addu $3,$7,$2$L27:lw $2,96($sp)beq $2,$0,$L28addiu $2,$5,%lo(freqs)addu $2,$4,$2lw $4,0($2)lw $2,96($sp)beq $fp,$0,$L28sw $4,0($2)li $2,1 # 0x1beq $18,$2,$L49li $2,2 # 0x2beq $18,$2,$L35slt $2,$4,32000bne $2,$0,$L50li $2,576 # 0x240$L35:li $2,1152 # 0x480sw $2,0($fp)$L28:lw $2,104($sp)beq $2,$0,$L37nopsw $18,0($2)$L37:lw $2,92($sp)beq $2,$0,$L39nopsw $23,0($2)$L39:lw $2,108($sp)beq $2,$0,$L51lw $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,$3j $31addiu $sp,$sp,88$L15:li $19,1 # 0x1j $L17li $3,2 # 0x2$L47:lui $5,%hi(freqs)sll $4,$21,2addiu $2,$5,%lo(freqs)addu $2,$4,$2lw $3,0($2)sll $3,$3,$19div $0,$17,$3teq $3,$0,7j $L25mflo $2$L48:addu $2,$7,$2j $L27sll $3,$2,2$L50:j $L28sw $2,0($fp)$L49:li $2,384 # 0x180j $L28sw $2,0($fp)$L43:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,5 # 0x5jal mp_msgli $5,7 # 0x7j $L10li $3,-1 # 0xffffffffffffffff$L46:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,5 # 0x5jal mp_msgli $5,7 # 0x7j $L10li $3,-1 # 0xffffffffffffffff$L44:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,5 # 0x5jal mp_msgli $5,7 # 0x7j $L10li $3,-1 # 0xffffffffffffffff$L45:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,5 # 0x5jal mp_msgli $5,7 # 0x7j $L10li $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 + -
显示快捷键?