ad_dvdpcm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 431 行
S
431 行
.file 1 "ad_dvdpcm.c".section .mdebug.abi32.previous.section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,2048 # 0x800sw $2,64($4)j $31li $2,1 # 0x1.set macro.set reorder.end preinit.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end uninit.section .text.decode_audio,"ax",@progbits.align 2.align 5.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,72,$31 # vars= 24, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $19,52($sp)sw $18,48($sp)sw $31,64($sp)sw $21,60($sp)sw $20,56($sp)sw $17,44($sp)sw $16,40($sp)lw $3,32($4)li $2,3 # 0x3move $18,$4beq $3,$2,$L25move $19,$6addiu $2,$6,3lw $4,4($18)li $6,-4 # 0xfffffffffffffffcjal demux_read_dataand $6,$2,$6$L19:lw $31,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)j $31addiu $sp,$sp,72$L25:lw $2,164($18)lbu $3,1($2)li $2,1 # 0x1srl $3,$3,6beq $3,$2,$L26nopblez $6,$L11move $16,$5addiu $20,$sp,26j $L16move $17,$0$L27:lbu $4,34($sp)lbu $5,28($sp)lbu $6,29($sp)lbu $7,35($sp)lbu $8,30($sp)lbu $9,31($sp)lbu $10,36($sp)lbu $11,32($sp)lbu $12,33($sp)lbu $13,37($sp)lbu $2,26($sp)addiu $17,$17,12slt $14,$17,$19sb $2,0($16)sb $3,1($16)sb $4,2($16)sb $5,3($16)sb $6,4($16)sb $7,5($16)sb $8,6($16)sb $9,7($16)sb $10,8($16)sb $11,9($16)sb $12,10($16)sb $13,11($16)beq $14,$0,$L14addiu $16,$16,12$L16:lw $4,4($18)move $5,$20jal demux_read_datali $6,12 # 0xcslt $2,$2,12beq $2,$0,$L27lbu $3,27($sp)$L14:move $2,$17$L29:lw $31,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)j $31addiu $sp,$sp,72$L26:blez $6,$L11move $16,$5addiu $21,$sp,16move $17,$0j $L13li $20,-16$L28:lbu $4,25($sp)lbu $6,17($sp)lbu $7,18($sp)lbu $8,19($sp)lbu $10,20($sp)lbu $11,21($sp)lbu $13,22($sp)lbu $14,23($sp)lbu $2,16($sp)addiu $17,$17,12sll $5,$3,4sll $12,$4,4and $3,$3,$20and $4,$4,$20slt $9,$17,$19sb $2,0($16)sb $6,1($16)sb $3,2($16)sb $7,3($16)sb $8,4($16)sb $5,5($16)sb $10,6($16)sb $11,7($16)sb $4,8($16)sb $13,9($16)sb $14,10($16)sb $12,11($16)beq $9,$0,$L14addiu $16,$16,12$L13:lw $4,4($18)move $5,$21jal demux_read_datali $6,10 # 0xaslt $2,$2,10beq $2,$0,$L28lbu $3,24($sp)j $L29move $2,$17$L11:j $L19move $2,$0.set macro.set reorder.end decode_audio.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24li $2,2 # 0x2sw $31,16($sp)li $3,-1 # 0xffffffffffffffffbeq $5,$2,$L36sw $7,36($sp)lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24$L36:lw $2,44($4)li $6,-4 # 0xfffffffffffffffcslt $3,$2,0addiu $5,$2,15movn $2,$5,$3sra $2,$2,4lw $4,4($4)and $6,$2,$6jal demux_read_datamove $5,$0li $3,1 # 0x1lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end control.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Samples of this format are needed to improve support. Pl".ascii "ease contact the developers.\012\000".section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $5,168($4)li $2,3 # 0x3move $16,$4beq $5,$2,$L54sw $0,44($4)li $3,48000 # 0xbb80li $2,2 # 0x2sw $3,28($4)li $4,8 # 0x8sw $4,24($16)sw $2,32($16)sw $2,36($16)$L50:lw $2,44($16)bne $2,$0,$L57lw $31,20($sp)lw $2,32($16)lw $3,36($16)lw $4,28($16)mul $2,$2,$3mul $2,$2,$4sw $2,44($16)lw $31,20($sp)$L57:lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,24$L54:lw $2,164($4)lbu $6,1($2)srl $2,$6,4andi $3,$6,0x7addiu $3,$3,1andi $4,$2,0x3li $2,1 # 0x1beq $4,$2,$L42sw $3,36($16)slt $2,$4,2bne $2,$0,$L55li $2,2 # 0x2beq $4,$2,$L43li $2,44100 # 0xac44beq $4,$5,$L56li $2,32000 # 0x7d00$L40:srl $3,$6,6$L58:li $2,1 # 0x1beq $3,$2,$L48li $4,2 # 0x2beq $3,$4,$L49li $2,8 # 0x8sw $2,24($16)j $L50sw $4,32($16)$L48:lui $6,%hi($LC0)li $4,12 # 0xcaddiu $6,$6,%lo($LC0)jal mp_msgli $5,4 # 0x4lw $2,36($16)lw $4,28($16)sll $3,$2,2addu $3,$3,$2mul $3,$3,$4srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $2,44($16)$L49:li $2,16 # 0x10li $3,3 # 0x3sw $2,24($16)j $L50sw $3,32($16)$L42:li $2,65536 # 0x10000ori $2,$2,0x7700j $L40sw $2,28($16)$L55:bne $4,$0,$L58srl $3,$6,6li $2,48000 # 0xbb80j $L58sw $2,28($16)$L43:j $L40sw $2,28($16)$L56:j $L40sw $2,28($16).set macro.set reorder.end init.globl mpcodecs_ad_dvdpcm.data.align 2.type mpcodecs_ad_dvdpcm, @object.size mpcodecs_ad_dvdpcm, 24mpcodecs_ad_dvdpcm:.word info.word preinit.word init.word uninit.word control.word decode_audio.section .rodata.str1.4.align 2$LC1:.ascii "Uncompressed DVD/VOB LPCM audio decoder\000".align 2$LC2:.ascii "dvdpcm\000".align 2$LC3:.ascii "Nick Kurshev\000".align 2$LC4:.ascii "A'rpi\000".subsection -1.align 2$LC5:.ascii "\000".data.align 2.type info, @object.size info, 20info:.word $LC1.word $LC2.word $LC3.word $LC4.word $LC5.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?