ffm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,902 行 · 第 1/4 页
MID
3,902 行
move $4,$fp j $L357 subu $2,$8,$10$L333: j $L338 lw $8,12($7) .set macro .set reorder .end ffm_seek .globl __addsf3 .globl __adddf3 .globl __truncdfsf2 .section .rodata.cst8 .align 3$LC5: .word 0 .word 1106247680 .align 3$LC6: .word -350469331 .word 1058682594 .section .text.ffm_read_header,"ax",@progbits .align 2 .align 5 .ent ffm_read_header .type ffm_read_header, @functionffm_read_header: .frame $sp,224,$31 # vars= 160, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-224 sw $18,192($sp) addiu $18,$4,16 sw $19,196($sp) sw $31,216($sp) sw $23,212($sp) sw $22,208($sp) sw $21,204($sp) sw $20,200($sp) sw $17,188($sp) sw $16,184($sp) move $19,$4 move $4,$18 jal get_le32 lw $22,12($19) li $3,827129856 # 0x314d0000 ori $3,$3,0x4646 bne $2,$3,$L371 nop jal get_be32 move $4,$18 li $3,4096 # 0x1000 beq $2,$3,$L430 sw $2,36($22)$L371: lw $3,96($19) beq $3,$0,$L421 move $17,$19 move $18,$0$L423: lw $16,100($17) addiu $18,$18,1 addiu $17,$17,4 beq $16,$0,$L424 addiu $4,$16,20 jal av_freep nop jal av_free move $4,$16 lw $3,96($19)$L424: sltu $2,$18,$3 bne $2,$0,$L423 nop$L421: li $4,-1 # 0xffffffffffffffff$L420: lw $31,216($sp) lw $23,212($sp) lw $22,208($sp) lw $21,204($sp) lw $20,200($sp) lw $19,196($sp) lw $18,192($sp) lw $17,188($sp) lw $16,184($sp) move $2,$4 j $31 addiu $sp,$sp,224$L430: jal get_be64 move $4,$18 lw $4,52($18) sw $2,0($22) beq $4,$0,$L431 sw $3,4($22) li $3,2147418112 # 0x7fff0000 li $2,-1 # 0xffffffffffffffff ori $3,$3,0xffff sw $2,8($22) sw $3,12($22)$L405: jal get_be32 move $4,$18 move $23,$2 jal get_be32 move $4,$18 blez $23,$L429 move $20,$19 move $21,$0$L408: move $4,$19 jal av_new_stream move $5,$0 beq $2,$0,$L371 move $16,$2 jal av_mallocz li $4,8 # 0x8 beq $2,$0,$L371 move $17,$2 li $7,983040 # 0xf0000 ori $7,$7,0x4240 li $5,64 # 0x40 li $6,1 # 0x1 move $4,$16 jal av_set_pts_info sw $16,100($20) sw $17,20($16) move $4,$18 jal get_be32 lw $17,8($16) sw $2,228($17) jal get_byte move $4,$18 sw $2,224($17) jal get_be32 move $4,$18 sw $2,4($17) jal get_be32 move $4,$18 bltz $2,$L412 move $4,$2 jal __floatsisf nop move $4,$18$L445: jal get_be32 sw $2,84($16) sw $2,12($17) jal get_be32 move $4,$18 sw $2,604($17) jal get_be32 move $4,$18 lw $3,224($17) beq $3,$0,$L413 sw $2,412($17) li $2,1 # 0x1 bne $3,$2,$L371 nop jal get_be32 move $4,$18 sw $2,64($17) jal get_le16 move $4,$18 sw $2,68($17) jal get_le16 move $4,$18 j $L417 sw $2,76($17)$L418: jal get_byte nop$L429: jal url_ftell move $4,$18 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,$L418 move $4,$18 addiu $3,$22,64 li $2,1 # 0x1 move $6,$0 move $7,$0 move $4,$0 sw $2,28($22) sw $3,60($22) sw $3,56($22) sw $0,40($22) sw $6,48($22) sw $7,52($22) j $L420 sw $0,16($22)$L413: jal get_be32 move $4,$18 sw $2,32($17) jal get_be32 move $4,$18 sw $2,36($17) jal get_be16 move $4,$18 sw $2,40($17) jal get_be16 move $4,$18 sw $2,44($17) jal get_be16 move $4,$18 sw $2,48($17) jal get_be32 move $4,$18 sw $2,52($17) jal get_byte move $4,$18 sw $2,100($17) jal get_byte move $4,$18 sw $2,104($17) jal get_byte move $4,$18 sw $2,108($17) jal get_be16 move $4,$18 move $4,$2 jal __floatsidf move $16,$2 move $4,$2 bltz $16,$L432 move $5,$3$L415: lui $2,%hi($LC6) addiu $2,$2,%lo($LC6) lw $6,0($2) jal __muldf3 lw $7,4($2) move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,92($17) jal get_be16 move $4,$18 move $4,$2 jal __floatsidf move $16,$2 move $4,$2 bltz $16,$L433 move $5,$3$L416: lui $3,%hi($LC6) addiu $3,$3,%lo($LC6) lw $7,4($3) jal __muldf3 lw $6,0($3) move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,96($17) jal get_be32 move $4,$18 sw $2,8($17) li $6,128 # 0x80 addiu $5,$sp,24 jal get_strz move $4,$18 jal av_strdup move $4,$2 sw $2,312($17) jal get_be32 move $4,$18 sw $2,316($17) jal get_be32 move $4,$18 sw $2,320($17) jal get_be32 move $4,$18 sw $2,324($17) jal get_be64 move $4,$18 move $4,$2 jal av_int2dbl move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,332($17) jal get_be64 move $4,$18 move $4,$2 jal av_int2dbl move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,116($17) jal get_be64 move $4,$18 move $4,$2 jal av_int2dbl move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,336($17) jal get_be64 move $4,$18 move $4,$2 jal av_int2dbl move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,252($17) jal get_be32 move $4,$18 sw $2,344($17) jal get_be32 move $4,$18 sw $2,248($17) jal get_be32 move $4,$18 sw $2,112($17) jal get_be32 move $4,$18 sw $2,240($17) jal get_be32 move $4,$18 sw $2,244($17) jal get_be32 move $4,$18 sw $2,280($17) jal get_be32 move $4,$18 sw $2,640($17) jal get_be32 move $4,$18 sw $2,20($17) jal get_be32 move $4,$18 sw $2,556($17) jal get_be32 move $4,$18 sw $2,644($17) jal get_be32 move $4,$18 sw $2,688($17) jal get_be64 move $4,$18 move $4,$2 jal av_int2dbl move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,328($17) jal get_be32 move $4,$18 sw $2,232($17)$L417: addiu $21,$21,1 bne $23,$21,$L408 addiu $20,$20,4 j $L429 nop$L412: srl $2,$2,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L445 move $4,$18$L431: jal url_fsize move $4,$18 sw $2,8($22) lw $23,12($19) move $4,$18 jal url_ftell sw $3,12($22) sw $2,176($sp) lw $5,12($19) lw $2,8($23) sw $3,180($sp) lw $3,12($23) addiu $16,$2,-8192 lw $11,12($5) lw $9,4($5) sltu $4,$16,$2 addiu $17,$3,-1 addu $17,$4,$17 slt $2,$9,$11 lw $10,8($5) lw $8,0($5) sw $16,152($sp) bne $2,$0,$L376 sw $17,156($sp) beq $9,$11,$L434 subu $2,$8,$10$L448: sltu $6,$8,$2 subu $3,$9,$11 addiu $4,$2,4096 subu $6,$3,$6 sltu $2,$4,$2 addu $5,$2,$6 move $8,$4 move $9,$5$L376: move $6,$8$L455: move $7,$9 move $4,$18 jal url_fseek sw $0,16($sp) li $6,4 # 0x4 move $4,$18 jal url_fskip move $7,$0 jal get_be64 move $4,$18 lw $6,12($19) move $20,$2 lw $4,0($6) lw $5,4($6) addu $2,$16,$4 lw $11,12($6) move $21,$3 lw $10,8($6) addu $3,$17,$5 sltu $6,$2,$16 addu $3,$6,$3 slt $4,$3,$11 move $8,$2 bne $4,$0,$L379 move $9,$3 beq $3,$11,$L435 sltu $2,$2,$10 subu $2,$8,$10$L449: sltu $6,$8,$2 subu $3,$9,$11 addiu $4,$2,4096 subu $6,$3,$6 sltu $2,$4,$2 addu $5,$2,$6 move $8,$4 move $9,$5$L379: move $6,$8$L456: move $7,$9 move $4,$18 jal url_fseek sw $0,16($sp) li $6,4 # 0x4 move $4,$18 jal url_fskip move $7,$0 jal get_be64 move $4,$18 li $4,-131072 # 0xfffffffffffe0000 ori $4,$4,0x7960 addu $8,$2,$4 sltu $6,$8,$2 addiu $9,$3,-1 addu $9,$6,$9 slt $2,$21,$9 bne $2,$0,$L382 nop beq $21,$9,$L436 sltu $2,$20,$8 lw $2,12($19)$L450: li $4,4096 # 0x1000 move $5,$0 sw $4,0($23) sw $5,4($23) lw $9,12($2) lw $5,4($2) lw $8,8($2) slt $3,$5,$9 bne $3,$0,$L385 lw $4,0($2) beq $5,$9,$L437 subu $2,$4,$8 sltu $6,$4,$2$L460: subu $3,$5,$9 addiu $4,$2,4096 subu $6,$3,$6 sltu $2,$4,$2 addu $5,$2,$6$L385: move $7,$5 move $6,$4 move $4,$18 jal url_fseek sw $0,16($sp) li $6,4 # 0x4 move $4,$18 jal url_fskip move $7,$0 jal get_be64 move $4,$18 lw $6,12($19) sw $2,160($sp) lw $4,0($6) lw $5,4($6) addu $2,$16,$4 lw $11,12($6) sw $3,164($sp) lw $10,8($6) addu $3,$17,$5 sltu $6,$2,$16 addu $3,$6,$3 slt $4,$3,$11 move $8,$2 bne $4,$0,$L388 move $9,$3 beq $3,$11,$L438 sltu $2,$2,$10 subu $2,$8,$10$L451: sltu $6,$8,$2 subu $3,$9,$11 addiu $4,$2,4096 subu $6,$3,$6 sltu $2,$4,$2 addu $5,$2,$6 move $8,$4 move $9,$5$L388: move $6,$8$L458: move $7,$9 move $4,$18 jal url_fseek sw $0,16($sp) li $6,4 # 0x4 move $7,$0 jal url_fskip move $4,$18 jal get_be64 move $4,$18 move $20,$2 li $2,-131072 # 0xfffffffffffe0000 ori $2,$2,0x7960 addu $6,$20,$2 addiu $7,$3,-1 move $21,$3 sltu $4,$6,$20 lw $3,164($sp) addu $7,$4,$7 slt $2,$3,$7 bne $2,$0,$L382 nop beq $3,$7,$L439 lw $5,160($sp) move $6,$0 move $7,$0$L459: sw $6,168($sp) j $L393 sw $7,172($sp)$L444: beq $21,$7,$L440 sltu $2,$20,$6$L395: move $20,$8$L447: move $21,$9 sw $16,152($sp) sw $17,156($sp)$L393: lw $7,168($sp) lw $4,152($sp) lw $6,172($sp) addu $2,$7,$4 sltu $4,$2,$7 lw $7,156($sp) addu $3,$6,$7 addu $3,$4,$3 move $6,$2 bltz $3,$L441 move $7,$3$L396: sll $2,$7,19 srl $4,$6,13 or $4,$2,$4 sra $5,$7,13 srl $2,$4,20 sll $17,$5,12 or $17,$2,$17 lw $2,168($sp) sll $16,$4,12 beq $16,$2,$L442 lw $3,172($sp)$L400: lw $6,12($19) lw $4,0($6) lw $5,4($6) addu $2,$16,$4 lw $11,12($6) lw $10,8($6) addu $3,$17,$5 sltu $6,$2,$16 addu $3,$6,$3 slt $4,$3,$11 move $8,$2 bne $4,$0,$L401 move $9,$3 beq $3,$11,$L443 sltu $2,$2,$10 subu $2,$8,$10$L446: sltu $6,$8,$2 subu $3,$9,$11 addiu $4,$2,4096 subu $6,$3,$6 sltu $2,$4,$2 addu $5,$2,$6 move $8,$4 move $9,$5$L401: move $6,$8$L454: move $7,$9 move $4,$18 jal url_fseek sw $0,16($sp) li $6,4 # 0x4 move $7,$0 jal url_fskip move $4,$18 jal get_be64 move $4,$18 move $8,$2 li $2,-131072 # 0xfffffffffffe0000 ori $2,$2,0x7960 addu $6,$8,$2 sltu $4,$6,$8 addiu $7,$3,-1 addu $7,$4,$7 slt $2,$21,$7 beq $2,$0,$L444 move $9,$3$L394: sw $16,168($sp) sw $17,172($sp) lw $16,152($sp) lw $17,156($sp) move $8,$20 j $L395 move $9,$21$L442: bne $17,$3,$L400 lw $6,152($sp) lw $2,0($23) lw $3,4($23) lw $7,156($sp) addu $4,$2,$6 sltu $6,$4,$2 addu $5,$3,$7 addu $5,$6,$5 sw $4,0($23) sw $5,4($23)$L382: lw $6,176($sp)$L457: lw $7,180($sp) move $4,$18 jal url_fseek sw $0,16($sp) j $L405 nop$L432: lui $2,%hi($LC5) lw $6,%lo($LC5)($2) jal __adddf3 lw $7,%lo($LC5+4)($2) move $4,$2 j $L415 move $5,$3$L433: lui $2,%hi($LC5) lw $6,%lo($LC5)($2) jal __adddf3 lw $7,%lo($LC5+4)($2) move $4,$2 j $L416 move $5,$3$L441: addiu $2,$2,8191 sltu $4,$2,$6 addu $3,$4,$3 move $6,$2 j $L396 move $7,$3$L443: bne $2,$0,$L454 move $6,$8 j $L446 subu $2,$8,$10$L440: bne $2,$0,$L394 nop j $L447 move $20,$8$L434: sltu $2,$8,$10 bne $2,$0,$L455 move $6,$8 j $L448 subu $2,$8,$10$L435: bne $2,$0,$L456 move $6,$8 j $L449 subu $2,$8,$10$L436: bne $2,$0,$L457 lw $6,176($sp) j $L450 lw $2,12($19)$L438: bne $2,$0,$L458 move $6,$8 j $L451 subu $2,$8,$10$L439: sltu $2,$5,$6 bne $2,$0,$L382 move $6,$0 j $L459 move $7,$0$L437: sltu $2,$4,$8 bne $2,$0,$L385 subu $2,$4,$8 j $L460 sltu $6,$4,$2 .set macro .set reorder .end ffm_read_header .globl ffm_nopts .section .bss .align 2 .type ffm_nopts, @object .size ffm_nopts, 4ffm_nopts: .space 4 .globl ffm_demuxer .section .rodata.str1.4 .align 2$LC7: .ascii "ffm\000" .align 2$LC8: .ascii "ffm format\000" .data .align 2 .type ffm_demuxer, @object .size ffm_demuxer, 64ffm_demuxer: .word $LC7 .word $LC8 .word 4160 .word ffm_probe .word ffm_read_header .word ffm_read_packet .word ffm_read_close .word ffm_seek .space 32 .globl ffm_muxer .section .rodata.str1.4 .subsection -1 .align 2$LC9: .ascii "\000" .data .align 2 .type ffm_muxer, @object .size ffm_muxer, 64ffm_muxer: .word $LC7 .word $LC8 .word $LC9 .word $LC7 .word 4160 .word 86016 .word 1 .word ffm_write_header .word ffm_write_packet .word ffm_write_trailer .space 24 .rdata .align 2 .type __PRETTY_FUNCTION__.5874, @object .size __PRETTY_FUNCTION__.5874, 17__PRETTY_FUNCTION__.5874: .ascii "ffm_write_header\000" .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?