ao_null.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 377 行
S
377 行
.file 1 "ao_null.c".section .mdebug.abi32.previous.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end control.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.reset,"ax",@progbits.align 2.align 5.ent reset.type reset, @functionreset:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(buffer)j $31sw $0,%lo(buffer)($2).set macro.set reorder.end reset.section .text.audio_resume,"ax",@progbits.align 2.align 5.ent audio_resume.type audio_resume, @functionaudio_resume:.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 audio_resume.section .text.play,"ax",@progbits.align 2.align 5.ent play.type play, @functionplay:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $4,%hi(ao_data)addiu $4,$4,%lo(ao_data)lui $7,%hi(buffer)lw $6,%lo(buffer)($7)lw $3,20($4)lw $2,16($4)subu $3,$3,$6div $0,$3,$2teq $2,$0,7mflo $3div $0,$5,$2teq $2,$0,7mflo $5slt $4,$5,$3movz $5,$3,$4mul $2,$2,$5addu $6,$6,$2j $31sw $6,%lo(buffer)($7).set macro.set reorder.end play.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacromul $11,$5,$4lui $7,%hi(ao_data)addiu $10,$7,%lo(ao_data)li $2,65536 # 0x10000move $8,$4move $9,$5addiu $sp,$sp,-24lui $4,%hi(last_tv)sw $2,20($10)li $3,1024 # 0x400li $2,3 # 0x3sw $31,16($sp)addiu $4,$4,%lo(last_tv)move $5,$0sw $3,16($10)sw $8,%lo(ao_data)($7)sw $11,12($10)sw $9,4($10)beq $6,$2,$L12sw $6,8($10)li $2,1 # 0x1beq $6,$2,$L12sll $9,$11,1sw $9,12($10)$L12:lui $2,%hi(buffer)jal gettimeofdaysw $0,%lo(buffer)($2)lw $31,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,24.set macro.set reorder.end init.section .text.get_space,"ax",@progbits.align 2.align 5.ent get_space.type get_space, @functionget_space:.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32addiu $4,$sp,16sw $31,24($sp)jal gettimeofdaymove $5,$0lui $8,%hi(last_tv)addiu $10,$8,%lo(last_tv)lw $2,4($10)lw $5,20($sp)li $4,274857984 # 0x10620000subu $5,$5,$2ori $4,$4,0x4dd3mult $5,$4lui $3,%hi(ao_data)mfhi $2addiu $9,$3,%lo(ao_data)sra $5,$5,31lw $6,12($9)sra $2,$2,6subu $2,$2,$5mul $2,$6,$2lw $5,%lo(last_tv)($8)lw $3,16($sp)mult $2,$4subu $3,$3,$5mfhi $4mul $11,$3,$6sra $2,$2,31lui $7,%hi(buffer)sra $4,$4,6lw $5,%lo(buffer)($7)subu $4,$4,$2addu $2,$11,$4subu $5,$5,$2bltz $5,$L23sw $5,%lo(buffer)($7)$L18:blez $2,$L20lw $2,16($sp)lw $3,20($sp)sw $2,%lo(last_tv)($8)sw $3,4($10)$L20:lw $2,20($9)lw $31,24($sp)subu $2,$2,$5j $31addiu $sp,$sp,32$L23:move $5,$0j $L18sw $0,%lo(buffer)($7).set macro.set reorder.end get_space.section .text.audio_pause,"ax",@progbits.align 2.align 5.ent audio_pause.type audio_pause, @functionaudio_pause:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(buffer)j $31sw $0,%lo(buffer)($2).set macro.set reorder.end audio_pause.globl __floatsisf.globl __divsf3.section .text.get_delay,"ax",@progbits.align 2.align 5.ent get_delay.type get_delay, @functionget_delay:.frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40move $5,$0addiu $4,$sp,16sw $17,28($sp)sw $31,32($sp)jal gettimeofdaysw $16,24($sp)lui $8,%hi(last_tv)addiu $10,$8,%lo(last_tv)lw $5,4($10)lw $9,20($sp)li $4,274857984 # 0x10620000ori $4,$4,0x4dd3subu $5,$9,$5mult $5,$4lui $3,%hi(ao_data+12)mfhi $2lw $17,%lo(ao_data+12)($3)sra $5,$5,31sra $2,$2,6subu $2,$2,$5mul $2,$17,$2lw $5,%lo(last_tv)($8)lw $7,16($sp)mult $2,$4subu $5,$7,$5mfhi $4mul $3,$5,$17sra $2,$2,31lui $6,%hi(buffer)sra $4,$4,6subu $4,$4,$2lw $2,%lo(buffer)($6)addu $5,$3,$4subu $2,$2,$5slt $3,$2,0movn $2,$0,$3sw $2,%lo(buffer)($6)blez $5,$L29move $4,$2sw $7,%lo(last_tv)($8)sw $9,4($10)$L29:jal __floatsisfnopmove $4,$17jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end get_delay.globl audio_out_null.data.align 2.type audio_out_null, @object.size audio_out_null, 40audio_out_null:.word info.word control.word init.word uninit.word reset.word get_space.word play.word get_delay.word audio_pause.word audio_resume.comm last_tv,8,4.comm buffer,4,4.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Null audio output\000".align 2$LC1:.ascii "null\000".align 2$LC2:.ascii "Tobias Diedrich <ranma+mplayer@tdiedrich.de>\000".subsection -1.align 2$LC3:.ascii "\000".data.align 2.type info, @object.size info, 16info:.word $LC0.word $LC1.word $LC2.word $LC3.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?