decoder.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 422 行
S
422 行
.file 1 "decoder.c".section .mdebug.abi32.previous.section .text.mad_decoder_init,"ax",@progbits.align 2.align 5.globl mad_decoder_init.ent mad_decoder_init.type mad_decoder_init, @functionmad_decoder_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,28($sp)lw $3,20($sp)sw $2,48($4)lw $2,16($sp)li $8,-1 # 0xffffffffffffffffsw $2,36($4)lw $2,24($sp)sw $8,16($4)sw $5,24($4)sw $6,28($4)sw $7,32($4)sw $3,40($4)sw $2,44($4)sw $8,0($4)sw $0,4($4)sw $0,8($4)sw $8,12($4)j $31sw $0,20($4).set macro.set reorder.end mad_decoder_init.section .text.mad_decoder_finish,"ax",@progbits.align 2.align 5.globl mad_decoder_finish.ent mad_decoder_finish.type mad_decoder_finish, @functionmad_decoder_finish:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end mad_decoder_finish.section .text.mad_decoder_message,"ax",@progbits.align 2.align 5.globl mad_decoder_message.ent mad_decoder_message.type mad_decoder_message, @functionmad_decoder_message:.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 mad_decoder_message.section .text.mad_decoder_run,"ax",@progbits.align 2.align 5.globl mad_decoder_run.ent mad_decoder_run.type mad_decoder_run, @functionmad_decoder_run:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)move $17,$4sw $31,24($sp)sw $16,16($sp)li $4,22656 # 0x5880bne $5,$0,$L8sw $5,0($17)jal uc_mallocnopsw $2,20($17)beq $2,$0,$L8move $4,$17jal run_syncnoplw $4,20($17)jal uc_freemove $16,$2sw $0,20($17)move $2,$16lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L8:li $16,-1 # 0xffffffffffffffffmove $2,$16lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end mad_decoder_run.section .text.run_sync,"ax",@progbits.align 2.align 5.ent run_sync.type run_sync, @functionrun_sync:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $17,28($sp)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $16,24($sp)lw $2,28($4)move $17,$4beq $2,$0,$L50sw $0,16($sp)lw $19,44($4)beq $19,$0,$L51lui $2,%hi(error_default)lw $23,24($4)$L21:lw $16,20($17)move $4,$16jal mad_stream_initaddiu $18,$16,64addiu $20,$16,9332jal mad_frame_initmove $4,$18jal mad_synth_initmove $4,$20lw $2,4($17)sw $2,56($16)$L22:lw $2,28($17)lw $4,24($17)jal $2move $5,$16move $3,$2li $2,17 # 0x11beq $3,$2,$L25li $2,32 # 0x20beq $3,$2,$L42li $2,16 # 0x10beq $3,$2,$L24li $22,16 # 0x10li $21,17 # 0x11li $fp,32 # 0x20$L49:lw $2,32($17)beq $2,$0,$L27move $4,$18jal mad_header_decodemove $5,$16li $3,-1 # 0xffffffffffffffffbne $2,$3,$L29noplw $3,60($16)andi $2,$3,0xff00beq $2,$0,$L26move $4,$23move $5,$16jal $19move $6,$18beq $2,$22,$L24nop$L48:bne $2,$21,$L49nop$L25:li $17,-1 # 0xffffffffffffffff$L39:$L53:jal mad_frame_finishmove $4,$18jal mad_stream_finishmove $4,$16move $2,$17lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64$L29:lw $2,32($17)lw $4,24($17)jal $2move $5,$18beq $2,$21,$L25nopbeq $2,$fp,$L49nopbeq $2,$22,$L24nop$L27:move $4,$18jal mad_frame_decodemove $5,$16li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L52nopsw $0,16($sp)$L35:lw $2,36($17)beq $2,$0,$L36move $5,$16lw $4,24($17)jal $2move $6,$18beq $2,$21,$L25nopbeq $2,$fp,$L49nopbeq $2,$22,$L24nop$L36:move $4,$20jal mad_synth_framemove $5,$18lw $2,40($17)beq $2,$0,$L49move $5,$18lw $4,24($17)jal $2addiu $6,$20,4100bne $2,$22,$L48nop$L24:j $L39move $17,$0$L42:lw $3,60($16)$L26:li $2,1 # 0x1beq $3,$2,$L22nopj $L53li $17,-1 # 0xffffffffffffffff$L52:lw $3,60($16)andi $2,$3,0xff00beq $2,$0,$L26move $4,$23move $5,$16jal $19move $6,$18beq $2,$21,$L25nopbeq $2,$fp,$L35nopbne $2,$22,$L49nopj $L39move $17,$0$L51:addiu $19,$2,%lo(error_default)j $L21addiu $23,$sp,16$L50:move $17,$0move $2,$17lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64.set macro.set reorder.end run_sync.section .text.error_default,"ax",@progbits.align 2.align 5.ent error_default.type error_default, @functionerror_default:.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,-24sw $31,16($sp)lw $3,60($5)li $2,513 # 0x201move $7,$4move $5,$0beq $3,$2,$L61move $4,$6$L57:lw $31,16($sp)move $2,$5j $31addiu $sp,$sp,24$L61:lw $2,0($7)bne $2,$0,$L62li $5,32 # 0x20li $2,1 # 0x1sw $2,0($7)lw $31,16($sp)move $2,$5j $31addiu $sp,$sp,24$L62:jal mad_frame_mutenopj $L57li $5,32 # 0x20.set macro.set reorder.end error_default.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?