ffm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,902 行 · 第 1/4 页
S
3,902 行
move $4,$fpj $L357subu $2,$8,$10$L333:j $L338lw $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 nomacroaddiu $sp,$sp,-224sw $18,192($sp)addiu $18,$4,16sw $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,$4move $4,$18jal get_le32lw $22,12($19)li $3,827129856 # 0x314d0000ori $3,$3,0x4646bne $2,$3,$L371nopjal get_be32move $4,$18li $3,4096 # 0x1000beq $2,$3,$L430sw $2,36($22)$L371:lw $3,96($19)beq $3,$0,$L421move $17,$19move $18,$0$L423:lw $16,100($17)addiu $18,$18,1addiu $17,$17,4beq $16,$0,$L424addiu $4,$16,20jal av_freepnopjal av_freemove $4,$16lw $3,96($19)$L424:sltu $2,$18,$3bne $2,$0,$L423nop$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,$4j $31addiu $sp,$sp,224$L430:jal get_be64move $4,$18lw $4,52($18)sw $2,0($22)beq $4,$0,$L431sw $3,4($22)li $3,2147418112 # 0x7fff0000li $2,-1 # 0xffffffffffffffffori $3,$3,0xffffsw $2,8($22)sw $3,12($22)$L405:jal get_be32move $4,$18move $23,$2jal get_be32move $4,$18blez $23,$L429move $20,$19move $21,$0$L408:move $4,$19jal av_new_streammove $5,$0beq $2,$0,$L371move $16,$2jal av_malloczli $4,8 # 0x8beq $2,$0,$L371move $17,$2li $7,983040 # 0xf0000ori $7,$7,0x4240li $5,64 # 0x40li $6,1 # 0x1move $4,$16jal av_set_pts_infosw $16,100($20)sw $17,20($16)move $4,$18jal get_be32lw $17,8($16)sw $2,228($17)jal get_bytemove $4,$18sw $2,224($17)jal get_be32move $4,$18sw $2,4($17)jal get_be32move $4,$18bltz $2,$L412move $4,$2jal __floatsisfnopmove $4,$18$L445:jal get_be32sw $2,84($16)sw $2,12($17)jal get_be32move $4,$18sw $2,604($17)jal get_be32move $4,$18lw $3,224($17)beq $3,$0,$L413sw $2,412($17)li $2,1 # 0x1bne $3,$2,$L371nopjal get_be32move $4,$18sw $2,64($17)jal get_le16move $4,$18sw $2,68($17)jal get_le16move $4,$18j $L417sw $2,76($17)$L418:jal get_bytenop$L429:jal url_ftellmove $4,$18lw $4,36($22)move $5,$3move $6,$4sra $7,$4,31jal __moddi3move $4,$2or $2,$2,$3bne $2,$0,$L418move $4,$18addiu $3,$22,64li $2,1 # 0x1move $6,$0move $7,$0move $4,$0sw $2,28($22)sw $3,60($22)sw $3,56($22)sw $0,40($22)sw $6,48($22)sw $7,52($22)j $L420sw $0,16($22)$L413:jal get_be32move $4,$18sw $2,32($17)jal get_be32move $4,$18sw $2,36($17)jal get_be16move $4,$18sw $2,40($17)jal get_be16move $4,$18sw $2,44($17)jal get_be16move $4,$18sw $2,48($17)jal get_be32move $4,$18sw $2,52($17)jal get_bytemove $4,$18sw $2,100($17)jal get_bytemove $4,$18sw $2,104($17)jal get_bytemove $4,$18sw $2,108($17)jal get_be16move $4,$18move $4,$2jal __floatsidfmove $16,$2move $4,$2bltz $16,$L432move $5,$3$L415:lui $2,%hi($LC6)addiu $2,$2,%lo($LC6)lw $6,0($2)jal __muldf3lw $7,4($2)move $5,$3jal __truncdfsf2move $4,$2sw $2,92($17)jal get_be16move $4,$18move $4,$2jal __floatsidfmove $16,$2move $4,$2bltz $16,$L433move $5,$3$L416:lui $3,%hi($LC6)addiu $3,$3,%lo($LC6)lw $7,4($3)jal __muldf3lw $6,0($3)move $5,$3jal __truncdfsf2move $4,$2sw $2,96($17)jal get_be32move $4,$18sw $2,8($17)li $6,128 # 0x80addiu $5,$sp,24jal get_strzmove $4,$18jal av_strdupmove $4,$2sw $2,312($17)jal get_be32move $4,$18sw $2,316($17)jal get_be32move $4,$18sw $2,320($17)jal get_be32move $4,$18sw $2,324($17)jal get_be64move $4,$18move $4,$2jal av_int2dblmove $5,$3move $5,$3jal __truncdfsf2move $4,$2sw $2,332($17)jal get_be64move $4,$18move $4,$2jal av_int2dblmove $5,$3move $5,$3jal __truncdfsf2move $4,$2sw $2,116($17)jal get_be64move $4,$18move $4,$2jal av_int2dblmove $5,$3move $5,$3jal __truncdfsf2move $4,$2sw $2,336($17)jal get_be64move $4,$18move $4,$2jal av_int2dblmove $5,$3move $5,$3jal __truncdfsf2move $4,$2sw $2,252($17)jal get_be32move $4,$18sw $2,344($17)jal get_be32move $4,$18sw $2,248($17)jal get_be32move $4,$18sw $2,112($17)jal get_be32move $4,$18sw $2,240($17)jal get_be32move $4,$18sw $2,244($17)jal get_be32move $4,$18sw $2,280($17)jal get_be32move $4,$18sw $2,640($17)jal get_be32move $4,$18sw $2,20($17)jal get_be32move $4,$18sw $2,556($17)jal get_be32move $4,$18sw $2,644($17)jal get_be32move $4,$18sw $2,688($17)jal get_be64move $4,$18move $4,$2jal av_int2dblmove $5,$3move $4,$2jal __truncdfsf2move $5,$3sw $2,328($17)jal get_be32move $4,$18sw $2,232($17)$L417:addiu $21,$21,1bne $23,$21,$L408addiu $20,$20,4j $L429nop$L412:srl $2,$2,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L445move $4,$18$L431:jal url_fsizemove $4,$18sw $2,8($22)lw $23,12($19)move $4,$18jal url_ftellsw $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,-8192lw $11,12($5)lw $9,4($5)sltu $4,$16,$2addiu $17,$3,-1addu $17,$4,$17slt $2,$9,$11lw $10,8($5)lw $8,0($5)sw $16,152($sp)bne $2,$0,$L376sw $17,156($sp)beq $9,$11,$L434subu $2,$8,$10$L448:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L376:move $6,$8$L455:move $7,$9move $4,$18jal url_fseeksw $0,16($sp)li $6,4 # 0x4move $4,$18jal url_fskipmove $7,$0jal get_be64move $4,$18lw $6,12($19)move $20,$2lw $4,0($6)lw $5,4($6)addu $2,$16,$4lw $11,12($6)move $21,$3lw $10,8($6)addu $3,$17,$5sltu $6,$2,$16addu $3,$6,$3slt $4,$3,$11move $8,$2bne $4,$0,$L379move $9,$3beq $3,$11,$L435sltu $2,$2,$10subu $2,$8,$10$L449:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L379:move $6,$8$L456:move $7,$9move $4,$18jal url_fseeksw $0,16($sp)li $6,4 # 0x4move $4,$18jal url_fskipmove $7,$0jal get_be64move $4,$18li $4,-131072 # 0xfffffffffffe0000ori $4,$4,0x7960addu $8,$2,$4sltu $6,$8,$2addiu $9,$3,-1addu $9,$6,$9slt $2,$21,$9bne $2,$0,$L382nopbeq $21,$9,$L436sltu $2,$20,$8lw $2,12($19)$L450:li $4,4096 # 0x1000move $5,$0sw $4,0($23)sw $5,4($23)lw $9,12($2)lw $5,4($2)lw $8,8($2)slt $3,$5,$9bne $3,$0,$L385lw $4,0($2)beq $5,$9,$L437subu $2,$4,$8sltu $6,$4,$2$L460:subu $3,$5,$9addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6$L385:move $7,$5move $6,$4move $4,$18jal url_fseeksw $0,16($sp)li $6,4 # 0x4move $4,$18jal url_fskipmove $7,$0jal get_be64move $4,$18lw $6,12($19)sw $2,160($sp)lw $4,0($6)lw $5,4($6)addu $2,$16,$4lw $11,12($6)sw $3,164($sp)lw $10,8($6)addu $3,$17,$5sltu $6,$2,$16addu $3,$6,$3slt $4,$3,$11move $8,$2bne $4,$0,$L388move $9,$3beq $3,$11,$L438sltu $2,$2,$10subu $2,$8,$10$L451:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L388:move $6,$8$L458:move $7,$9move $4,$18jal url_fseeksw $0,16($sp)li $6,4 # 0x4move $7,$0jal url_fskipmove $4,$18jal get_be64move $4,$18move $20,$2li $2,-131072 # 0xfffffffffffe0000ori $2,$2,0x7960addu $6,$20,$2addiu $7,$3,-1move $21,$3sltu $4,$6,$20lw $3,164($sp)addu $7,$4,$7slt $2,$3,$7bne $2,$0,$L382nopbeq $3,$7,$L439lw $5,160($sp)move $6,$0move $7,$0$L459:sw $6,168($sp)j $L393sw $7,172($sp)$L444:beq $21,$7,$L440sltu $2,$20,$6$L395:move $20,$8$L447:move $21,$9sw $16,152($sp)sw $17,156($sp)$L393:lw $7,168($sp)lw $4,152($sp)lw $6,172($sp)addu $2,$7,$4sltu $4,$2,$7lw $7,156($sp)addu $3,$6,$7addu $3,$4,$3move $6,$2bltz $3,$L441move $7,$3$L396:sll $2,$7,19srl $4,$6,13or $4,$2,$4sra $5,$7,13srl $2,$4,20sll $17,$5,12or $17,$2,$17lw $2,168($sp)sll $16,$4,12beq $16,$2,$L442lw $3,172($sp)$L400:lw $6,12($19)lw $4,0($6)lw $5,4($6)addu $2,$16,$4lw $11,12($6)lw $10,8($6)addu $3,$17,$5sltu $6,$2,$16addu $3,$6,$3slt $4,$3,$11move $8,$2bne $4,$0,$L401move $9,$3beq $3,$11,$L443sltu $2,$2,$10subu $2,$8,$10$L446:sltu $6,$8,$2subu $3,$9,$11addiu $4,$2,4096subu $6,$3,$6sltu $2,$4,$2addu $5,$2,$6move $8,$4move $9,$5$L401:move $6,$8$L454:move $7,$9move $4,$18jal url_fseeksw $0,16($sp)li $6,4 # 0x4move $7,$0jal url_fskipmove $4,$18jal get_be64move $4,$18move $8,$2li $2,-131072 # 0xfffffffffffe0000ori $2,$2,0x7960addu $6,$8,$2sltu $4,$6,$8addiu $7,$3,-1addu $7,$4,$7slt $2,$21,$7beq $2,$0,$L444move $9,$3$L394:sw $16,168($sp)sw $17,172($sp)lw $16,152($sp)lw $17,156($sp)move $8,$20j $L395move $9,$21$L442:bne $17,$3,$L400lw $6,152($sp)lw $2,0($23)lw $3,4($23)lw $7,156($sp)addu $4,$2,$6sltu $6,$4,$2addu $5,$3,$7addu $5,$6,$5sw $4,0($23)sw $5,4($23)$L382:lw $6,176($sp)$L457:lw $7,180($sp)move $4,$18jal url_fseeksw $0,16($sp)j $L405nop$L432:lui $2,%hi($LC5)lw $6,%lo($LC5)($2)jal __adddf3lw $7,%lo($LC5+4)($2)move $4,$2j $L415move $5,$3$L433:lui $2,%hi($LC5)lw $6,%lo($LC5)($2)jal __adddf3lw $7,%lo($LC5+4)($2)move $4,$2j $L416move $5,$3$L441:addiu $2,$2,8191sltu $4,$2,$6addu $3,$4,$3move $6,$2j $L396move $7,$3$L443:bne $2,$0,$L454move $6,$8j $L446subu $2,$8,$10$L440:bne $2,$0,$L394nopj $L447move $20,$8$L434:sltu $2,$8,$10bne $2,$0,$L455move $6,$8j $L448subu $2,$8,$10$L435:bne $2,$0,$L456move $6,$8j $L449subu $2,$8,$10$L436:bne $2,$0,$L457lw $6,176($sp)j $L450lw $2,12($19)$L438:bne $2,$0,$L458move $6,$8j $L451subu $2,$8,$10$L439:sltu $2,$5,$6bne $2,$0,$L382move $6,$0j $L459move $7,$0$L437:sltu $2,$4,$8bne $2,$0,$L385subu $2,$4,$8j $L460sltu $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 + -
显示快捷键?