audio_out.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 474 行
S
474 行
.file 1 "audio_out.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Available audio output drivers:\012\000".align 2$LC1:.ascii "ID_AUDIO_OUTPUTS\012\000".align 2$LC2:.ascii "\011%s\011%s\012\000".align 2$LC3:.ascii "\012\000".section .text.list_audio_out,"ax",@progbits.align 2.align 5.globl list_audio_out.ent list_audio_out.type list_audio_out, @functionlist_audio_out:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $6,%hi($LC0)addiu $sp,$sp,-40addiu $6,$6,%lo($LC0)li $4,4 # 0x4li $5,4 # 0x4sw $31,32($sp)sw $17,28($sp)jal mp_msgsw $16,24($sp)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,41 # 0x29jal mp_msgli $5,4 # 0x4lui $2,%hi(audio_out_drivers)lw $3,%lo(audio_out_drivers)($2)beq $3,$0,$L2lui $2,%hi(audio_out_drivers+4)addiu $16,$2,%lo(audio_out_drivers+4)lui $17,%hi($LC2)$L4:lw $2,0($3)move $4,$0lw $3,0($2)lw $7,4($2)li $5,4 # 0x4addiu $6,$17,%lo($LC2)jal mp_msgsw $3,16($sp)lw $3,0($16)bne $3,$0,$L4addiu $16,$16,4$L2:lui $6,%hi($LC3)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)addiu $6,$6,%lo($LC3)move $4,$0li $5,4 # 0x4j mp_msgaddiu $sp,$sp,40.set macro.set reorder.end list_audio_out.section .rodata.str1.4.align 2$LC4:.ascii "alsa9\000".align 2$LC5:.ascii "alsa1x\000".align 2$LC6:.ascii "audio_out: alsa9 and alsa1x modules were removed, use -a".ascii "o alsa instead.\012\000".section .text.init_best_audio_out,"ax",@progbits.align 2.align 5.globl init_best_audio_out.ent init_best_audio_out.type init_best_audio_out, @functioninit_best_audio_out:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lui $2,%hi(audio_out_ucos)sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $16,16($sp)sw $31,52($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)addiu $16,$2,%lo(audio_out_ucos)lw $23,72($sp)lw $22,76($sp)lw $2,8($16)move $21,$6move $20,$7move $fp,$4move $5,$7move $4,$6move $7,$22jal $2move $6,$23bne $2,$0,$L66lw $31,52($sp)beq $fp,$0,$L71lui $2,%hi(ao_subdevice)lw $18,0($fp)beq $18,$0,$L72lw $4,%lo(ao_subdevice)($2)$L14:lb $2,0($18)beq $2,$0,$L12lui $16,%hi($LC4)jal strlenaddiu $4,$16,%lo($LC4)move $6,$2sltu $2,$2,5beq $2,$0,$L16addiu $5,$16,%lo($LC4)sltu $2,$6,4beq $2,$0,$L76lbu $3,%lo($LC4)($16)lbu $2,0($18)addiu $5,$16,%lo($LC4)bne $6,$0,$L67subu $2,$2,$3$L64:beq $2,$0,$L69lui $6,%hi($LC6)lui $16,%hi($LC5)$L74:jal strlenaddiu $4,$16,%lo($LC5)move $6,$2sltu $2,$2,6beq $2,$0,$L29sltu $2,$6,4beq $2,$0,$L31lbu $3,%lo($LC5)($16)lbu $2,0($18)addiu $5,$16,%lo($LC5)beq $6,$0,$L65subu $2,$2,$3bne $2,$0,$L35sltu $4,$6,2lbu $2,1($18)lbu $3,1($5)bne $4,$0,$L65subu $2,$2,$3bne $2,$0,$L35li $4,2 # 0x2lbu $2,2($18)lbu $3,2($5)beq $6,$4,$L65subu $2,$2,$3bne $2,$0,$L73lui $2,%hi(ao_subdevice)lbu $3,3($5)lbu $2,3($18)subu $2,$2,$3$L65:bne $2,$0,$L73lui $2,%hi(ao_subdevice)lui $6,%hi($LC6)$L69:li $4,4 # 0x4addiu $6,$6,%lo($LC6)jal mp_msgmove $5,$0jal exit_playermove $4,$0$L35:lui $2,%hi(ao_subdevice)$L73:lw $4,%lo(ao_subdevice)($2)beq $4,$0,$L41move $16,$2jal uc_freenopsw $0,%lo(ao_subdevice)($16)$L41:move $4,$18jal strchrli $5,58 # 0x3abeq $2,$0,$L43sw $2,%lo(ao_subdevice)($16)addiu $4,$2,1jal uc_strdupsubu $19,$2,$18sw $2,%lo(ao_subdevice)($16)$L45:lui $2,%hi(audio_out_drivers)lw $17,%lo(audio_out_drivers)($2)beq $17,$0,$L46lui $2,%hi(audio_out_drivers+4)j $L48addiu $16,$2,%lo(audio_out_drivers+4)$L49:lw $17,0($16)beq $17,$0,$L46addiu $16,$16,4$L48:lw $2,0($17)move $5,$18lw $4,4($2)jal strncmpmove $6,$19move $4,$21move $5,$20move $6,$23bne $2,$0,$L49move $7,$22lw $2,8($17)jal $2nopbeq $2,$0,$L49nop$L11:move $2,$17lw $31,52($sp)$L77:lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L46:addiu $fp,$fp,4lw $18,0($fp)bne $18,$0,$L14move $17,$0move $2,$17lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L67:bne $2,$0,$L74lui $16,%hi($LC5)lbu $2,1($18)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L64subu $2,$2,$3bne $2,$0,$L74li $4,2 # 0x2lbu $2,2($18)lbu $3,2($5)beq $6,$4,$L64subu $2,$2,$3bne $2,$0,$L74noplbu $3,3($5)lbu $2,3($18)j $L64subu $2,$2,$3$L16:move $4,$18jal strncmpli $6,5 # 0x5j $L64nop$L66:move $17,$16move $2,$16lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L76:jal strcmpmove $4,$18j $L64nop$L43:jal strlenmove $4,$18j $L45move $19,$2$L29:addiu $5,$16,%lo($LC5)move $4,$18jal strncmpli $6,6 # 0x6bne $2,$0,$L73lui $2,%hi(ao_subdevice)j $L69lui $6,%hi($LC6)$L31:addiu $5,$16,%lo($LC5)jal strcmpmove $4,$18bne $2,$0,$L73lui $2,%hi(ao_subdevice)j $L69lui $6,%hi($LC6)$L12:lui $2,%hi(ao_subdevice)$L71:lw $4,%lo(ao_subdevice)($2)$L72:beq $4,$0,$L75lui $2,%hi(audio_out_drivers)jal uc_freenoplui $2,%hi(ao_subdevice)sw $0,%lo(ao_subdevice)($2)lui $2,%hi(audio_out_drivers)$L75:lw $17,%lo(audio_out_drivers)($2)beq $17,$0,$L11lui $2,%hi(audio_out_drivers+4)j $L55addiu $16,$2,%lo(audio_out_drivers+4)$L68:lw $17,0($16)beq $17,$0,$L11addiu $16,$16,4$L55:lw $2,8($17)move $4,$21move $5,$20move $6,$23jal $2move $7,$22beq $2,$0,$L68move $2,$17j $L77lw $31,52($sp).set macro.set reorder.end init_best_audio_out.globl ao_data.data.align 2.type ao_data, @object.size ao_data, 28ao_data:.word 0.word 0.word 0.word 0.word 512.word -1.word 0.globl ao_subdevice.section .bss.align 2.type ao_subdevice, @object.size ao_subdevice, 4ao_subdevice:.space 4.globl audio_out_drivers.data.align 2.type audio_out_drivers, @object.size audio_out_drivers, 12audio_out_drivers:.word audio_out_null.word audio_out_ucos.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?