af_sweep.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 324 行
MID
324 行
.file 1 "af_sweep.c" .section .mdebug.abi32 .previous .section .text.af_open,"ax",@progbits .align 2 .align 5 .ent af_open .type af_open, @functionaf_open: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 lui $2,%hi(control) sw $16,16($sp) addiu $2,$2,%lo(control) move $16,$4 sw $31,20($sp) lui $3,%hi(uninit) sw $2,4($16) lui $2,%hi(play) li $4,1 # 0x1 addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(play) sw $3,8($16) sw $4,44($16) sw $4,40($16) sw $2,12($16) jal uc_calloc li $5,24 # 0x18 sw $2,20($16) li $4,1 # 0x1 jal uc_calloc li $5,16 # 0x10 sw $2,16($16) lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_open .globl __muldf3 .globl __fixdfsi .globl __adddf3 .globl __gedf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1088372736 .align 3$LC1: .word -57999238 .word 1074340346 .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) sw $23,44($sp) sw $31,52($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $19,12($5) lw $2,4($5) sll $23,$19,1 div $0,$2,$23 teq $23,$0,7 sw $5,60($sp) lw $18,16($4) mflo $fp blez $fp,$L4 lw $21,0($5) move $22,$0$L6: blez $19,$L8 move $17,$21 move $16,$0 lui $20,%hi($LC0)$L7: lw $4,0($18) lw $5,4($18) move $6,$4 jal __muldf3 move $7,$5 move $4,$2 jal sin move $5,$3 lw $6,%lo($LC0)($20) lw $7,%lo($LC0+4)($20) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal __fixdfsi move $5,$3 addiu $16,$16,1 sh $2,0($17) bne $19,$16,$L7 addiu $17,$17,2$L8: lw $4,0($18) lw $5,4($18) lw $6,8($18) jal __adddf3 lw $7,12($18) lw $4,8($18) lw $5,12($18) move $6,$4 move $7,$5 sw $2,0($18) sw $3,4($18) move $16,$2 jal __adddf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __muldf3 move $7,$3 move $4,$2 lui $2,%hi($LC1) lw $6,%lo($LC1)($2) lw $7,%lo($LC1+4)($2) jal __gedf2 move $5,$3 bltz $2,$L9 nop sw $0,0($18) sw $0,4($18)$L9: addiu $22,$22,1 bne $fp,$22,$L6 addu $21,$21,$23$L4: lw $2,60($sp) lw $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 $31 addiu $sp,$sp,56 .set macro .set reorder .end play .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,20($4) move $16,$4 beq $2,$0,$L17 move $4,$2 jal uc_free nop$L17: lw $2,16($16) beq $2,$0,$L21 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L21: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC2: .ascii "%lf\000" .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 nomacro addiu $sp,$sp,-24 li $2,268435456 # 0x10000000 sw $31,16($sp) ori $2,$2,0x100 move $8,$5 li $7,1 # 0x1 beq $5,$2,$L24 lw $3,16($4) li $2,536870912 # 0x20000000 lui $5,%hi($LC2) ori $2,$2,0x300 move $4,$6 addiu $5,$5,%lo($LC2) addiu $6,$3,8 beq $8,$2,$L25 li $7,-1 # 0xffffffffffffffff lw $31,16($sp) move $2,$7 j $31 addiu $sp,$sp,24$L24: lw $4,20($4) lw $5,8($6) lw $6,12($6) li $2,9 # 0x9 li $3,2 # 0x2 sw $2,16($4) sw $3,20($4) sw $5,8($4) sw $6,12($4) lw $31,16($sp) move $2,$7 j $31 addiu $sp,$sp,24$L25: jal sscanf nop li $7,1 # 0x1 lw $31,16($sp) move $2,$7 j $31 addiu $sp,$sp,24 .set macro .set reorder .end control .globl af_info_sweep .section .rodata.str1.4 .align 2$LC3: .ascii "sine sweep\000" .align 2$LC4: .ascii "sweep\000" .align 2$LC5: .ascii "Michael Niedermayer\000" .subsection -1 .align 2$LC6: .ascii "\000" .data .align 2 .type af_info_sweep, @object .size af_info_sweep, 24af_info_sweep: .word $LC3 .word $LC4 .word $LC5 .word $LC6 .word 0 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?