ffm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,902 行 · 第 1/4 页
MID
3,902 行
.file 1 "ffm.c" .section .mdebug.abi32 .previous .section .text.ffm_probe,"ax",@progbits .align 2 .align 5 .ent ffm_probe .type ffm_probe, @functionffm_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $4,4($4) li $2,70 # 0x46 lbu $3,0($4) beq $3,$2,$L10 move $5,$0$L7: j $31 move $2,$5$L10: lbu $2,1($4) bne $2,$3,$L7 nop lbu $3,2($4) li $2,77 # 0x4d bne $3,$2,$L7 nop lbu $3,3($4) li $2,49 # 0x31 bne $3,$2,$L7 nop j $L7 li $5,101 # 0x65 .set macro .set reorder .end ffm_probe .globl __moddi3 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Abort at %s:%d\012\000" .align 2$LC1: .ascii "ffm.c\000" .section .text.flush_packet,"ax",@progbits .align 2 .align 5 .ent flush_packet .type flush_packet, @functionflush_packet: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $18,32($sp) sw $16,24($sp) sw $31,36($sp) sw $17,28($sp) lw $17,12($4) addiu $18,$4,16 lw $2,60($17) lw $4,56($17) subu $16,$2,$4 sltu $3,$16,40 .set noreorder .set nomacro bne $3,$0,$L40 andi $2,$4,0x3 .set macro .set reorder li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L17 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L18 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L41$L15: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L44 addu $6,$16,$4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $6,$2,32 sltu $3,$5,$6 beq $3,$0,$L19$L34:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L34$L19: addu $6,$16,$4$L44: addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L45 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L46:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L46 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L45: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L47 andi $4,$6,0x3 .set macro .set reorder$L36:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L36 andi $4,$6,0x3 .set macro .set reorder$L47: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L27 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L28 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L42$L14: .set noreorder .set nomacro jal url_ftell move $4,$18 .set macro .set reorder lw $4,36($17) move $5,$3 move $6,$4 sra $7,$4,31 .set noreorder .set nomacro jal __moddi3 move $4,$2 .set macro .set reorder or $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L43 move $4,$18 .set macro .set reorder .set noreorder .set nomacro jal put_be16 li $5,26221 # 0x666d .set macro .set reorder move $5,$16 .set noreorder .set nomacro jal put_be16 move $4,$18 .set macro .set reorder lw $7,52($17) lw $6,48($17) .set noreorder .set nomacro jal put_be64 move $4,$18 .set macro .set reorder lw $2,40($17) lw $3,28($17) ori $5,$2,0x8000 movz $5,$2,$3 .set noreorder .set nomacro jal put_be16 move $4,$18 .set macro .set reorder lw $6,60($17) addiu $16,$17,64 move $5,$16 subu $6,$6,$16 .set noreorder .set nomacro jal put_buffer move $4,$18 .set macro .set reorder .set noreorder .set nomacro jal put_flush_packet move $4,$18 .set macro .set reorder move $2,$0 move $3,$0 sw $16,56($17) sw $0,28($17) sw $0,40($17) sw $2,48($17) sw $3,52($17) lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L17: addiu $5,$4,2 sb $0,0($4) .set noreorder .set nomacro j $L15 sb $0,1($4) .set macro .set reorder$L40: move $5,$0 .set noreorder .set nomacro jal memset move $6,$16 .set macro .set reorder j $L14$L27: sb $0,4($5) .set noreorder .set nomacro j $L14 sb $0,1($3) .set macro .set reorder$L18: addiu $5,$4,3 sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L15 sb $0,2($4) .set macro .set reorder$L28: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L14 sb $0,5($5) .set macro .set reorder$L41: addiu $5,$4,1 .set noreorder .set nomacro j $L15 sb $0,0($4) .set macro .set reorder$L42: .set noreorder .set nomacro j $L14 sb $0,4($5) .set macro .set reorder$L43: lui $6,%hi($LC0) lui $7,%hi($LC1) li $2,74 # 0x4a addiu $6,$6,%lo($LC0) addiu $7,$7,%lo($LC1) move $4,$0 move $5,$0 .set noreorder .set nomacro jal av_log sw $2,16($sp) .set macro .set reorder jal abort .end flush_packet .section .text.ffm_read_close,"ax",@progbits .align 2 .align 5 .ent ffm_read_close .type ffm_read_close, @functionffm_read_close: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $2,96($4) beq $2,$0,$L49 move $18,$4 move $16,$4 move $17,$0$L51: lw $4,100($16) addiu $17,$17,1 jal av_freep addiu $4,$4,20 lw $2,96($18) sltu $2,$17,$2 bne $2,$0,$L51 addiu $16,$16,4$L49: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end ffm_read_close .globl __fixunssfsi .globl __extendsfdf2 .globl __muldf3 .globl __fixdfsi .section .rodata.str1.4 .align 2$LC3: .ascii "ffm->packet_end >= ffm->packet\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word 1086556160 .section .text.ffm_write_header,"ax",@progbits .align 2 .align 5 .ent ffm_write_header .type ffm_write_header, @functionffm_write_header: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,48($sp) sw $21,36($sp) sw $17,20($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $22,12($4) addiu $17,$4,16 li $2,4096 # 0x1000 li $5,827129856 # 0x314d0000 move $21,$4 sw $2,36($22) ori $5,$5,0x4646 jal put_le32 move $4,$17 lw $5,36($22) jal put_be32 move $4,$17 lw $2,36($22) move $4,$17 sra $7,$2,31 jal put_be64 move $6,$2 lw $5,96($21) jal put_be32 move $4,$17 lw $7,96($21) beq $7,$0,$L85 move $4,$21 move $5,$0 move $6,$0$L58: lw $2,100($4) addiu $6,$6,1 lw $3,8($2) addiu $4,$4,4 lw $2,4($3) bne $7,$6,$L58 addu $5,$5,$2$L57: jal put_be32 move $4,$17 lw $2,96($21) beq $2,$0,$L84 move $20,$21 move $23,$0$L62: li $4,8 # 0x8 jal av_mallocz lw $18,100($20) beq $2,$0,$L86 move $19,$2 li $7,983040 # 0xf0000 ori $7,$7,0x4240 li $6,1 # 0x1 move $4,$18 jal av_set_pts_info li $5,64 # 0x40 lw $16,8($18) move $4,$17 lw $5,228($16) jal put_be32 sw $19,20($18) lw $5,224($16) jal put_byte move $4,$17 lw $5,4($16) jal put_be32 move $4,$17 jal __fixunssfsi lw $4,84($18) move $5,$2 jal put_be32 move $4,$17 lw $5,12($16) jal put_be32 move $4,$17 lw $5,604($16) jal put_be32 move $4,$17 lw $5,412($16) jal put_be32 move $4,$17 lw $3,224($16) beq $3,$0,$L67 li $2,1 # 0x1 beq $3,$2,$L87 nop$L66: li $3,-1 # 0xffffffffffffffff$L77: lw $31,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) move $2,$3 j $31 addiu $sp,$sp,56$L73: jal put_byte move $5,$0$L84: jal url_ftell move $4,$17 lw $4,36($22) move $5,$3 move $6,$4 sra $7,$4,31 jal __moddi3 move $4,$2 or $2,$2,$3 bne $2,$0,$L73 move $4,$17 jal put_flush_packet move $4,$17 lw $2,36($22) addiu $3,$22,64 addu $2,$3,$2 addiu $2,$2,-14 sltu $4,$2,$3 sw $3,56($22) bne $4,$0,$L88 sw $2,60($22) li $2,1 # 0x1 move $4,$0 move $5,$0 move $3,$0 sw $2,28($22) sw $0,40($22) sw $4,48($22) j $L77 sw $5,52($22)$L67: lw $5,32($16) jal put_be32 move $4,$17 lw $5,36($16) jal put_be32 move $4,$17 lw $5,40($16) jal put_be16 move $4,$17 lw $5,44($16) jal put_be16 move $4,$17 lw $5,48($16) jal put_be16 move $4,$17 lw $5,52($16) jal put_be32 move $4,$17 lw $5,100($16) jal put_byte move $4,$17 lw $5,104($16) jal put_byte move $4,$17 lw $5,108($16) jal put_byte move $4,$17 jal __extendsfdf2 lw $4,92($16) move $4,$2 lui $2,%hi($LC2) addiu $2,$2,%lo($LC2) lw $6,0($2) lw $7,4($2) jal __muldf3 move $5,$3 move $5,$3 jal __fixdfsi move $4,$2 move $5,$2 jal put_be16 move $4,$17 jal __extendsfdf2 lw $4,96($16) move $5,$3 lui $3,%hi($LC2) addiu $3,$3,%lo($LC2) lw $6,0($3) lw $7,4($3) jal __muldf3 move $4,$2 move $5,$3 jal __fixdfsi move $4,$2 move $5,$2 jal put_be16 move $4,$17 lw $5,8($16) jal put_be32 move $4,$17 lw $5,312($16) jal put_strz move $4,$17 lw $5,316($16) jal put_be32 move $4,$17 lw $5,320($16) jal put_be32 move $4,$17 lw $5,324($16) jal put_be32 move $4,$17 jal __extendsfdf2 lw $4,332($16) move $5,$3 jal av_dbl2int move $4,$2 move $6,$2 move $7,$3 jal put_be64 move $4,$17 jal __extendsfdf2 lw $4,116($16) move $5,$3 jal av_dbl2int move $4,$2 move $6,$2 move $7,$3 jal put_be64 move $4,$17 jal __extendsfdf2 lw $4,336($16) move $5,$3 jal av_dbl2int move $4,$2 move $6,$2 move $7,$3 jal put_be64 move $4,$17 jal __extendsfdf2 lw $4,252($16) move $5,$3 jal av_dbl2int move $4,$2 move $6,$2 move $7,$3 jal put_be64 move $4,$17 lw $5,344($16) jal put_be32 move $4,$17 lw $5,248($16) jal put_be32 move $4,$17 lw $5,112($16) jal put_be32 move $4,$17 lw $5,240($16) jal put_be32 move $4,$17 lw $5,244($16) jal put_be32 move $4,$17 lw $5,280($16) jal put_be32 move $4,$17 lw $5,640($16) jal put_be32 move $4,$17 lw $5,20($16) jal put_be32 move $4,$17 lw $5,556($16) jal put_be32 move $4,$17 lw $5,644($16) jal put_be32 move $4,$17 lw $5,688($16) jal put_be32 move $4,$17 jal __extendsfdf2 lw $4,328($16) move $5,$3 jal av_dbl2int move $4,$2 move $6,$2 move $7,$3 jal put_be64 move $4,$17 lw $5,232($16) jal put_be32 move $4,$17 lui $2,%hi(ffm_nopts) lw $3,%lo(ffm_nopts)($2) beq $3,$0,$L70 move $4,$0$L90: move $5,$0 sw $4,0($19) sw $5,4($19)$L72: lw $2,96($21) addiu $23,$23,1 sltu $2,$23,$2 bne $2,$0,$L62 addiu $20,$20,4 j $L84 nop$L87: lw $5,64($16) jal put_be32 move $4,$17 lw $5,68($16) jal put_le16 move $4,$17 lw $5,76($16) jal put_le16 move $4,$17 lui $2,%hi(ffm_nopts) lw $3,%lo(ffm_nopts)($2) bne $3,$0,$L90 move $4,$0$L70: jal av_gettime nop sw $2,0($19) j $L72 sw $3,4($19)$L85: j $L57 move $5,$0$L86: lw $2,96($21) beq $2,$0,$L66 move $16,$21 move $17,$0$L78: lw $4,100($16) addiu $17,$17,1 jal av_freep addiu $4,$4,20 lw $2,96($21) sltu $2,$17,$2 bne $2,$0,$L78 addiu $16,$16,4 j $L77 li $3,-1 # 0xffffffffffffffff$L88: lui $4,%hi($LC3) lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.5874) addiu $4,$4,%lo($LC3) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.5874) jal __assert_fail li $6,231 # 0xe7 .set macro .set reorder .end ffm_write_header .section .text.ffm_write_trailer,"ax",@progbits .align 2 .align 5 .ent ffm_write_trailer .type ffm_write_trailer, @functionffm_write_trailer: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,32($sp) sw $31,36($sp) sw $17,28($sp) sw $16,24($sp) lw $3,12($4) lw $2,56($3) addiu $3,$3,64 sltu $2,$3,$2 bne $2,$0,$L97 addiu $18,$4,16$L92: jal put_flush_packet move $4,$18 lw $2,52($18) bne $2,$0,$L94 move $4,$18 jal url_ftell nop move $16,$2 move $17,$3 move $4,$18 li $6,8 # 0x8 move $7,$0 jal url_fseek sw $0,16($sp) move $4,$18 move $6,$16 jal put_be64 move $7,$17 jal put_flush_packet move $4,$18$L94: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,40$L97: jal flush_packet nop j $L92
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?