af_export.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,207 行 · 第 1/2 页
MID
1,207 行
.file 1 "af_export.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "mplayer-af_export\000" .section .text.af_open,"ax",@progbits .align 2 .align 5 .ent af_open .type af_open, @functionaf_open: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 lui $2,%hi(control) sw $16,16($sp) addiu $2,$2,%lo(control) move $16,$4 sw $31,24($sp) sw $17,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) li $5,24 # 0x18 jal uc_calloc sw $2,12($16) sw $2,20($16) li $5,56 # 0x38 jal uc_calloc li $4,1 # 0x1 move $17,$2 lw $2,20($16) bne $2,$0,$L8 sw $17,16($16)$L2: li $3,-2 # 0xfffffffffffffffe lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L8: lui $4,%hi($LC0) beq $17,$0,$L2 addiu $4,$4,%lo($LC0) jal get_path nop sw $2,44($17) li $3,1 # 0x1 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end af_open .section .rodata.str1.4 .align 2$LC1: .ascii "[export] Out of memory\012\000" .align 2$LC2: .ascii "rb\000" .align 2$LC3: .ascii "[export] Exporting to file: %s\012\000" .align 2$LC4: .ascii "[export] Could not open/create file: %s\012\000" .align 2$LC5: .ascii "[export] Could not mmap file %s\012\000" .align 2$LC6: .ascii "[export] Memory mapped to file: %s (%p)\012\000" .align 2$LC7: .ascii "%d\000" .align 2$LC8: .ascii "[export] Buffer size must be between 1 and 2048\012\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,72,$31 # vars= 8, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 li $2,536870912 # 0x20000000 sw $22,64($sp) sw $21,60($sp) sw $31,68($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) ori $2,$2,0x300 move $22,$4 move $21,$6 .set noreorder .set nomacro beq $5,$2,$L12 lw $18,16($4) .set macro .set reorder slt $2,$2,$5 .set noreorder .set nomacro beq $2,$0,$L76 li $2,268435456 # 0x10000000 .set macro .set reorder li $3,1073741824 # 0x40000000 ori $2,$3,0x2000 .set noreorder .set nomacro beq $5,$2,$L13 ori $2,$3,0x2001 .set macro .set reorder .set noreorder .set nomacro beq $5,$2,$L14 li $3,1 # 0x1 .set macro .set reorder li $3,-1 # 0xffffffffffffffff$L16: lw $31,68($sp) lw $22,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) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L76: ori $2,$2,0x100 .set noreorder .set nomacro bne $5,$2,$L16 li $3,-1 # 0xffffffffffffffff .set macro .set reorder lw $4,8($18) beq $4,$0,$L17 jal uc_free$L17: lw $4,48($18) beq $4,$0,$L19 lw $2,20($22) lw $3,32($18) lw $5,20($2) lw $6,12($2) mul $5,$5,$3 mul $5,$5,$6 .set noreorder .set nomacro jal munmap addiu $5,$5,16 .set macro .set reorder$L19: lw $4,40($18) bne $4,$0,$L77 lw $5,20($22)$L85: lw $2,8($21) lw $3,12($21) sw $2,8($5) sw $3,12($5) li $2,9 # 0x9 li $3,2 # 0x2 sw $2,16($5) sw $3,20($5) lw $6,32($18) bne $6,$0,$L23 li $6,512 # 0x200 sw $6,32($18)$L23: lw $4,12($5) lw $5,20($5) .set noreorder .set nomacro jal uc_calloc mul $4,$6,$4 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L78 sw $2,8($18) .set macro .set reorder lw $5,20($22)$L87: lw $3,12($5) slt $2,$3,2 .set noreorder .set nomacro bne $2,$0,$L27 move $8,$3 .set macro .set reorder lw $2,20($5) lw $6,32($18) mul $4,$6,$2 li $7,1 # 0x1 move $6,$18 move $5,$4$L29: lw $2,8($18) addiu $7,$7,1 addu $2,$2,$5 slt $3,$7,$8 sw $2,12($6) addu $5,$5,$4 .set noreorder .set nomacro bne $3,$0,$L29 addiu $6,$6,4 .set macro .set reorder$L27: lw $4,44($18) lui $5,%hi($LC2) .set noreorder .set nomacro jal BUFF_Open addiu $5,$5,%lo($LC2) .set macro .set reorder lw $7,44($18) lui $6,%hi($LC3) sw $2,40($18) addiu $6,$6,%lo($LC3) li $4,37 # 0x25 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder lw $2,40($18) .set noreorder .set nomacro bltz $2,$L79 lui $6,%hi($LC4) .set macro .set reorder lw $3,20($22)$L86: lw $5,32($18) lw $2,20($3) lw $4,12($3) mul $2,$2,$5 mul $2,$2,$4 addiu $19,$2,16 .set noreorder .set nomacro blez $19,$L32 move $16,$0 .set macro .set reorder addiu $17,$sp,32$L34: sb $0,32($sp) lw $4,40($18) addiu $16,$16,1 move $5,$17 .set noreorder .set nomacro jal write li $6,1 # 0x1 .set macro .set reorder bne $19,$16,$L34$L32: lw $2,40($18) move $3,$0 sw $2,16($sp) move $4,$0 move $2,$0 move $5,$19 li $6,3 # 0x3 li $7,1 # 0x1 sw $2,24($sp) .set noreorder .set nomacro jal mmap64 sw $3,28($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L80 sw $2,48($18) .set macro .set reorder$L35: lw $7,44($18) lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) li $4,37 # 0x25 li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg sw $2,16($sp) .set macro .set reorder lw $3,20($22) lw $7,48($18) lw $5,12($3) move $4,$7 sw $5,0($7) lw $5,20($3) lw $2,32($18) lw $6,12($3) mul $2,$2,$5 move $5,$19 mul $2,$2,$6 li $6,1 # 0x1 .set noreorder .set nomacro jal msync sw $2,4($7) .set macro .set reorder move $4,$22 .set noreorder .set nomacro jal af_test_output move $5,$21 .set macro .set reorder move $3,$2 lw $31,68($sp) lw $22,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) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L12: beq $6,$0,$L37 lb $3,0($6) .set noreorder .set nomacro beq $3,$0,$L39 li $2,58 # 0x3a .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L39 addiu $3,$6,1 .set macro .set reorder move $4,$0 .set noreorder .set nomacro j $L44 li $5,58 # 0x3a .set macro .set reorder$L81: .set noreorder .set nomacro beq $2,$5,$L47 addiu $19,$20,1 .set macro .set reorder$L44: lb $2,0($3) addiu $16,$4,1 move $17,$3 move $4,$16 addiu $3,$3,1 .set noreorder .set nomacro bne $2,$0,$L81 move $20,$16 .set macro .set reorder addiu $19,$20,1$L47: lw $4,44($18) beq $4,$0,$L49 jal uc_free$L49: move $4,$19 .set noreorder .set nomacro jal uc_calloc li $5,1 # 0x1 .set macro .set reorder move $4,$2 sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L51 sw $4,44($18) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L51 andi $2,$21,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L82 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L51: move $5,$21 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L59: lw $2,44($18) addiu $16,$18,32 addu $2,$2,$20 lui $5,%hi($LC7) addiu $4,$17,1 move $6,$16 addiu $5,$5,%lo($LC7) .set noreorder .set nomacro jal sscanf sb $0,0($2) .set macro .set reorder lw $2,4($22) li $5,1073741824 # 0x40000000 move $4,$22 move $6,$16 .set noreorder .set nomacro jal $2 ori $5,$5,0x2000 .set macro .set reorder move $3,$2 lw $31,68($sp) lw $22,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) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L14: lw $2,32($18) .set noreorder .set nomacro j $L16 sw $2,0($6) .set macro .set reorder$L13: lw $3,0($6) addiu $2,$3,-1 sltu $2,$2,2048 .set noreorder .set nomacro beq $2,$0,$L83 sw $3,32($18) .set macro .set reorder li $3,1 # 0x1$L84: lw $31,68($sp) lw $22,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) move $2,$3 .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L37: lw $4,44($18) beq $4,$0,$L42 jal uc_free$L42: lui $4,%hi($LC0) .set noreorder .set nomacro jal get_path addiu $4,$4,%lo($LC0) .set macro .set reorder li $3,1 # 0x1 .set noreorder .set nomacro j $L16 sw $2,44($18) .set macro .set reorder$L83: lui $6,%hi($LC8)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?