ffm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,902 行 · 第 1/4 页
S
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 nomacrolw $4,4($4)li $2,70 # 0x46lbu $3,0($4)beq $3,$2,$L10move $5,$0$L7:j $31move $2,$5$L10:lbu $2,1($4)bne $2,$3,$L7noplbu $3,2($4)li $2,77 # 0x4dbne $3,$2,$L7noplbu $3,3($4)li $2,49 # 0x31bne $3,$2,$L7nopj $L7li $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,0addiu $sp,$sp,-40sw $18,32($sp)sw $16,24($sp)sw $31,36($sp)sw $17,28($sp)lw $17,12($4)addiu $18,$4,16lw $2,60($17)lw $4,56($17)subu $16,$2,$4sltu $3,$16,40.set noreorder.set nomacrobne $3,$0,$L40andi $2,$4,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L17move $5,$4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L18li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L41$L15:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L44addu $6,$16,$4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $6,$2,32sltu $3,$5,$6beq $3,$0,$L19$L34:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L34$L19:addu $6,$16,$4$L44:addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L45addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L46:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L46addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L45:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L47andi $4,$6,0x3.set macro.set reorder$L36:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L36andi $4,$6,0x3.set macro.set reorder$L47:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L27addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L28li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L42$L14:.set noreorder.set nomacrojal url_ftellmove $4,$18.set macro.set reorderlw $4,36($17)move $5,$3move $6,$4sra $7,$4,31.set noreorder.set nomacrojal __moddi3move $4,$2.set macro.set reorderor $2,$2,$3.set noreorder.set nomacrobne $2,$0,$L43move $4,$18.set macro.set reorder.set noreorder.set nomacrojal put_be16li $5,26221 # 0x666d.set macro.set reordermove $5,$16.set noreorder.set nomacrojal put_be16move $4,$18.set macro.set reorderlw $7,52($17)lw $6,48($17).set noreorder.set nomacrojal put_be64move $4,$18.set macro.set reorderlw $2,40($17)lw $3,28($17)ori $5,$2,0x8000movz $5,$2,$3.set noreorder.set nomacrojal put_be16move $4,$18.set macro.set reorderlw $6,60($17)addiu $16,$17,64move $5,$16subu $6,$6,$16.set noreorder.set nomacrojal put_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrojal put_flush_packetmove $4,$18.set macro.set reordermove $2,$0move $3,$0sw $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 nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L17:addiu $5,$4,2sb $0,0($4).set noreorder.set nomacroj $L15sb $0,1($4).set macro.set reorder$L40:move $5,$0.set noreorder.set nomacrojal memsetmove $6,$16.set macro.set reorderj $L14$L27:sb $0,4($5).set noreorder.set nomacroj $L14sb $0,1($3).set macro.set reorder$L18:addiu $5,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L15sb $0,2($4).set macro.set reorder$L28:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L14sb $0,5($5).set macro.set reorder$L41:addiu $5,$4,1.set noreorder.set nomacroj $L15sb $0,0($4).set macro.set reorder$L42:.set noreorder.set nomacroj $L14sb $0,4($5).set macro.set reorder$L43:lui $6,%hi($LC0)lui $7,%hi($LC1)li $2,74 # 0x4aaddiu $6,$6,%lo($LC0)addiu $7,$7,%lo($LC1)move $4,$0move $5,$0.set noreorder.set nomacrojal av_logsw $2,16($sp).set macro.set reorderjal 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 nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $2,96($4)beq $2,$0,$L49move $18,$4move $16,$4move $17,$0$L51:lw $4,100($16)addiu $17,$17,1jal av_freepaddiu $4,$4,20lw $2,96($18)sltu $2,$17,$2bne $2,$0,$L51addiu $16,$16,4$L49:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-56sw $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,16li $2,4096 # 0x1000li $5,827129856 # 0x314d0000move $21,$4sw $2,36($22)ori $5,$5,0x4646jal put_le32move $4,$17lw $5,36($22)jal put_be32move $4,$17lw $2,36($22)move $4,$17sra $7,$2,31jal put_be64move $6,$2lw $5,96($21)jal put_be32move $4,$17lw $7,96($21)beq $7,$0,$L85move $4,$21move $5,$0move $6,$0$L58:lw $2,100($4)addiu $6,$6,1lw $3,8($2)addiu $4,$4,4lw $2,4($3)bne $7,$6,$L58addu $5,$5,$2$L57:jal put_be32move $4,$17lw $2,96($21)beq $2,$0,$L84move $20,$21move $23,$0$L62:li $4,8 # 0x8jal av_malloczlw $18,100($20)beq $2,$0,$L86move $19,$2li $7,983040 # 0xf0000ori $7,$7,0x4240li $6,1 # 0x1move $4,$18jal av_set_pts_infoli $5,64 # 0x40lw $16,8($18)move $4,$17lw $5,228($16)jal put_be32sw $19,20($18)lw $5,224($16)jal put_bytemove $4,$17lw $5,4($16)jal put_be32move $4,$17jal __fixunssfsilw $4,84($18)move $5,$2jal put_be32move $4,$17lw $5,12($16)jal put_be32move $4,$17lw $5,604($16)jal put_be32move $4,$17lw $5,412($16)jal put_be32move $4,$17lw $3,224($16)beq $3,$0,$L67li $2,1 # 0x1beq $3,$2,$L87nop$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,$3j $31addiu $sp,$sp,56$L73:jal put_bytemove $5,$0$L84:jal url_ftellmove $4,$17lw $4,36($22)move $5,$3move $6,$4sra $7,$4,31jal __moddi3move $4,$2or $2,$2,$3bne $2,$0,$L73move $4,$17jal put_flush_packetmove $4,$17lw $2,36($22)addiu $3,$22,64addu $2,$3,$2addiu $2,$2,-14sltu $4,$2,$3sw $3,56($22)bne $4,$0,$L88sw $2,60($22)li $2,1 # 0x1move $4,$0move $5,$0move $3,$0sw $2,28($22)sw $0,40($22)sw $4,48($22)j $L77sw $5,52($22)$L67:lw $5,32($16)jal put_be32move $4,$17lw $5,36($16)jal put_be32move $4,$17lw $5,40($16)jal put_be16move $4,$17lw $5,44($16)jal put_be16move $4,$17lw $5,48($16)jal put_be16move $4,$17lw $5,52($16)jal put_be32move $4,$17lw $5,100($16)jal put_bytemove $4,$17lw $5,104($16)jal put_bytemove $4,$17lw $5,108($16)jal put_bytemove $4,$17jal __extendsfdf2lw $4,92($16)move $4,$2lui $2,%hi($LC2)addiu $2,$2,%lo($LC2)lw $6,0($2)lw $7,4($2)jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2move $5,$2jal put_be16move $4,$17jal __extendsfdf2lw $4,96($16)move $5,$3lui $3,%hi($LC2)addiu $3,$3,%lo($LC2)lw $6,0($3)lw $7,4($3)jal __muldf3move $4,$2move $5,$3jal __fixdfsimove $4,$2move $5,$2jal put_be16move $4,$17lw $5,8($16)jal put_be32move $4,$17lw $5,312($16)jal put_strzmove $4,$17lw $5,316($16)jal put_be32move $4,$17lw $5,320($16)jal put_be32move $4,$17lw $5,324($16)jal put_be32move $4,$17jal __extendsfdf2lw $4,332($16)move $5,$3jal av_dbl2intmove $4,$2move $6,$2move $7,$3jal put_be64move $4,$17jal __extendsfdf2lw $4,116($16)move $5,$3jal av_dbl2intmove $4,$2move $6,$2move $7,$3jal put_be64move $4,$17jal __extendsfdf2lw $4,336($16)move $5,$3jal av_dbl2intmove $4,$2move $6,$2move $7,$3jal put_be64move $4,$17jal __extendsfdf2lw $4,252($16)move $5,$3jal av_dbl2intmove $4,$2move $6,$2move $7,$3jal put_be64move $4,$17lw $5,344($16)jal put_be32move $4,$17lw $5,248($16)jal put_be32move $4,$17lw $5,112($16)jal put_be32move $4,$17lw $5,240($16)jal put_be32move $4,$17lw $5,244($16)jal put_be32move $4,$17lw $5,280($16)jal put_be32move $4,$17lw $5,640($16)jal put_be32move $4,$17lw $5,20($16)jal put_be32move $4,$17lw $5,556($16)jal put_be32move $4,$17lw $5,644($16)jal put_be32move $4,$17lw $5,688($16)jal put_be32move $4,$17jal __extendsfdf2lw $4,328($16)move $5,$3jal av_dbl2intmove $4,$2move $6,$2move $7,$3jal put_be64move $4,$17lw $5,232($16)jal put_be32move $4,$17lui $2,%hi(ffm_nopts)lw $3,%lo(ffm_nopts)($2)beq $3,$0,$L70move $4,$0$L90:move $5,$0sw $4,0($19)sw $5,4($19)$L72:lw $2,96($21)addiu $23,$23,1sltu $2,$23,$2bne $2,$0,$L62addiu $20,$20,4j $L84nop$L87:lw $5,64($16)jal put_be32move $4,$17lw $5,68($16)jal put_le16move $4,$17lw $5,76($16)jal put_le16move $4,$17lui $2,%hi(ffm_nopts)lw $3,%lo(ffm_nopts)($2)bne $3,$0,$L90move $4,$0$L70:jal av_gettimenopsw $2,0($19)j $L72sw $3,4($19)$L85:j $L57move $5,$0$L86:lw $2,96($21)beq $2,$0,$L66move $16,$21move $17,$0$L78:lw $4,100($16)addiu $17,$17,1jal av_freepaddiu $4,$4,20lw $2,96($21)sltu $2,$17,$2bne $2,$0,$L78addiu $16,$16,4j $L77li $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_failli $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 nomacroaddiu $sp,$sp,-40sw $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,64sltu $2,$3,$2bne $2,$0,$L97addiu $18,$4,16$L92:jal put_flush_packetmove $4,$18lw $2,52($18)bne $2,$0,$L94move $4,$18jal url_ftellnopmove $16,$2move $17,$3move $4,$18li $6,8 # 0x8move $7,$0jal url_fseeksw $0,16($sp)move $4,$18move $6,$16jal put_be64move $7,$17jal put_flush_packetmove $4,$18$L94:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,40$L97:jal flush_packetnopj $L92
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?