demux_mf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,143 行 · 第 1/2 页
S
1,143 行
addiu $2,$6,-4$L92:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L68$L77:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L77$L68:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L72addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L73li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L87$L70:lw $2,336($16)li $3,40 # 0x28swl $3,3($2)swr $3,0($2)lw $4,%lo(mf_w)($20)lw $2,336($16)swl $4,7($2)swr $4,4($2)lw $3,%lo(mf_h)($17)lw $2,336($16)swl $3,11($2)swr $3,8($2)lw $4,336($16)li $2,1 # 0x1sb $2,12($4)sb $0,13($4)lw $5,336($16)li $2,24 # 0x18sb $2,14($5)sb $0,15($5)lw $3,336($16)lw $4,12($16)swl $4,19($3)swr $4,16($3)lw $2,336($16)lwl $4,7($2)lwl $5,11($2)lwr $4,4($2)lwr $5,8($2)sll $3,$4,1addu $3,$3,$4mul $5,$5,$3swl $5,23($2)swr $5,20($2).set noreorder.set nomacroj $L46sw $19,2248($18).set macro.set reorder$L28:move $4,$16.set noreorder.set nomacrojal strncmpli $6,5 # 0x5.set macro.set reorder.set noreorder.set nomacroj $L89sltu $2,$0,$2.set macro.set reorder$L95:.set noreorder.set nomacrojal strcmpmove $4,$16.set macro.set reorder.set noreorder.set nomacroj $L89sltu $2,$0,$2.set macro.set reorder$L85:lui $5,%hi($LC4)addiu $5,$5,%lo($LC4).set noreorder.set nomacrojal strcasecmpmove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L94li $2,1196425216 # 0x47500000.set macro.set reorderlui $5,%hi($LC5)addiu $5,$5,%lo($LC5).set noreorder.set nomacrojal strcasecmpmove $4,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L51li $2,1196294144 # 0x474e0000.set macro.set reorderori $2,$2,0x504d.set noreorder.set nomacroj $L50sw $2,12($16).set macro.set reorder$L61:sb $0,0($5)sb $0,1($5).set noreorder.set nomacroj $L59addiu $5,$5,2.set macro.set reorder$L72:sb $0,4($5).set noreorder.set nomacroj $L70sb $0,1($4).set macro.set reorder$L62:sb $0,0($5)sb $0,1($5)sb $0,2($5).set noreorder.set nomacroj $L59addiu $5,$5,3.set macro.set reorder$L73:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L70sb $0,5($5).set macro.set reorder$L84:lw $2,8($19).set noreorder.set nomacrojal strrchrlw $4,0($2).set macro.set reorderbeq $2,$0,$L88.set noreorder.set nomacrojal uc_strdupaddiu $4,$2,1.set macro.set reorderlui $6,%hi($LC2)addiu $6,$6,%lo($LC2)move $7,$2li $4,7 # 0x7li $5,4 # 0x4.set noreorder.set nomacrojal mp_msgsw $2,%lo(mf_type)($17).set macro.set reorder.set noreorder.set nomacroj $L90sw $0,0($19).set macro.set reorder$L87:.set noreorder.set nomacroj $L70sb $0,4($5).set macro.set reorder$L86:sb $0,0($5).set noreorder.set nomacroj $L59addiu $5,$5,1.set macro.set reorder$L51:lui $5,%hi($LC6)addiu $5,$5,%lo($LC6).set noreorder.set nomacrojal strcasecmpmove $4,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L53li $2,1095172096 # 0x41470000.set macro.set reorderori $2,$2,0x544d.set noreorder.set nomacroj $L50sw $2,12($16).set macro.set reorder$L53:lui $5,%hi($LC7)addiu $5,$5,%lo($LC7).set noreorder.set nomacrojal strcasecmpmove $4,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L55li $2,544210944 # 0x20700000.set macro.set reorderori $2,$2,0x6d62.set noreorder.set nomacroj $L50sw $2,12($16).set macro.set reorder$L88:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)$L82:li $5,4 # 0x4.set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$19.set macro.set reorder.set noreorder.set nomacroj $L46move $18,$0.set macro.set reorder$L55:lui $5,%hi($LC8)move $4,$17.set noreorder.set nomacrojal strcasecmpaddiu $5,$5,%lo($LC8).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L57li $2,826867712 # 0x31490000.set macro.set reorderori $2,$2,0x4753.set noreorder.set nomacroj $L50sw $2,12($16).set macro.set reorder$L57:lui $6,%hi($LC9).set noreorder.set nomacroj $L82addiu $6,$6,%lo($LC9).set macro.set reorder.end demux_open_mf.section .rodata.str1.4.align 2$LC11:.ascii "r\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC12:.word 0.word -1008730112.section .text.demux_mf_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_mf_fill_buffer.type demux_mf_fill_buffer, @functiondemux_mf_fill_buffer:.frame $sp,208,$31 # vars= 160, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-208sw $20,192($sp)sw $31,200($sp)sw $21,196($sp)sw $19,188($sp)sw $18,184($sp)sw $17,180($sp)sw $16,176($sp)lw $17,2248($4)move $20,$4lw $2,4($17)lw $4,0($17)slt $2,$4,$2bne $2,$0,$L109sll $2,$4,2$L97:move $3,$0$L111:lw $31,200($sp)lw $21,196($sp)lw $20,192($sp)lw $19,188($sp)lw $18,184($sp)lw $17,180($sp)lw $16,176($sp)move $2,$3j $31addiu $sp,$sp,208$L109:lw $3,8($17)addu $2,$2,$3lw $5,0($2)li $4,3 # 0x3jal __xstat64addiu $6,$sp,16lw $3,0($17)lw $2,8($17)sll $3,$3,2addu $3,$3,$2lw $4,0($3)lui $5,%hi($LC11)jal FS_FOpenaddiu $5,$5,%lo($LC11)beq $2,$0,$L97move $19,$2lw $2,56($20)li $4,56 # 0x38lw $18,72($sp)jal uc_malloclw $21,92($2)move $16,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($16)beq $3,$0,$L100sw $18,0($16)lui $4,%hi($LC12)lw $2,%lo($LC12)($4)lw $3,%lo($LC12+4)($4)sw $2,8($16)move $4,$2move $5,$3li $2,1 # 0x1sw $3,12($16)sw $4,24($16)sw $5,28($16)sw $2,44($16)sw $4,16($16)sw $5,20($16)sw $0,32($16)sw $0,40($16)sw $0,48($16)blez $18,$L103sw $0,36($16)$L110:addiu $5,$18,8jal uc_memalignli $4,32 # 0x20beq $2,$0,$L103sw $2,36($16)$L105:lw $4,36($16)lw $5,72($sp)li $6,1 # 0x1jal FS_FReadmove $7,$19beq $2,$0,$L111move $3,$0jal __floatsisflw $4,0($17)lw $5,236($21)jal __divsf3move $4,$2jal __extendsfdf2move $4,$2lw $5,0($17)lw $4,56($20)sw $2,8($16)sw $3,12($16)sw $5,32($16)sw $0,40($16)jal ds_add_packetmove $5,$16jal FS_FClosemove $4,$19lw $2,0($17)li $3,1 # 0x1addiu $2,$2,1sw $2,0($17)lw $31,200($sp)lw $21,196($sp)lw $20,192($sp)lw $19,188($sp)lw $18,184($sp)lw $17,180($sp)lw $16,176($sp)move $2,$3j $31addiu $sp,$sp,208$L100:lui $4,%hi($LC12)lw $5,%lo($LC12+4)($4)move $2,$0lw $4,%lo($LC12)($4)move $3,$0sw $2,8($16)li $2,1 # 0x1sw $3,12($16)sw $4,24($16)sw $5,28($16)sw $2,44($16)sw $4,16($16)sw $5,20($16)sw $0,32($16)sw $0,40($16)sw $0,48($16)bgtz $18,$L110sw $0,36($16)$L103:j $L105sw $0,0($16).set macro.set reorder.end demux_mf_fill_buffer.globl demuxer_desc_mf.section .rodata.str1.4.align 2$LC13:.ascii "mf demuxer\000".align 2$LC14:.ascii "mf\000".align 2$LC15:.ascii "MF\000".align 2$LC16:.ascii "?\000".align 2$LC17:.ascii "multiframe?, pictures demuxer\000".data.align 2.type demuxer_desc_mf, @object.size demuxer_desc_mf, 52demuxer_desc_mf:.word $LC13.word $LC14.word $LC15.word $LC16.word $LC17.word 16.word 0.word 0.word demux_mf_fill_buffer.word demux_open_mf.word demux_close_mf.word demux_seek_mf.word demux_control_mf.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?