demux_mov.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,994 行 · 第 1/5 页
S
4,994 行
.file 1 "demux_mov.c".section .mdebug.abi32.previous.section .text.store_ughvlc,"ax",@progbits.align 2.align 5.globl store_ughvlc.ent store_ughvlc.type store_ughvlc, @functionstore_ughvlc:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosltu $2,$5,255bne $2,$0,$L11li $3,-2139095040 # 0xffffffff80800000addiu $2,$5,-255ori $3,$3,0x8081multu $2,$3move $6,$4mfhi $2srl $7,$2,7addu $3,$4,$7addiu $3,$3,1li $2,-1$L5:sb $2,0($6)addiu $6,$6,1bne $6,$3,$L5nopsll $2,$7,8subu $2,$7,$2subu $3,$6,$4addu $2,$5,$2addiu $5,$2,-255move $4,$6addiu $2,$3,1j $31sb $5,0($4)$L11:li $2,1 # 0x1j $31sb $5,0($4).set macro.set reorder.end store_ughvlc.globl __floatsisf.globl __addsf3.globl __mulsf3.globl __divsf3.globl __fixsfsi.globl __gesf2.globl __fixunssfsi.section .rodata.cst4,"aM",@progbits,4.align 2$LC0:.word -1082130432.section .text.mov_seek_track,"ax",@progbits.align 2.align 5.ent mov_seek_track.type mov_seek_track, @functionmov_seek_track:.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,-32andi $2,$6,0x2sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $17,$6move $18,$4beq $2,$0,$L13move $16,$5lw $4,24($4)bltz $4,$L16srl $2,$4,1jal __floatsisfnopmove $4,$16$L76:jal __mulsf3move $5,$2move $16,$2lw $2,28($18)bne $2,$0,$L68andi $2,$17,0x1$L79:beq $2,$0,$L69noplw $17,80($18)blez $17,$L37sw $0,8($18)$L74:move $4,$16jal __gesf2move $5,$0bltz $2,$L70nop$L39:jal __fixunssfsimove $4,$16lw $7,84($18)move $8,$2lw $2,0($7)sltu $2,$2,$8beq $2,$0,$L43move $5,$0li $6,1 # 0x1j $L41li $4,12 # 0xc$L42:lw $2,0($3)sltu $2,$2,$8beq $2,$0,$L43nop$L41:move $5,$6slt $2,$6,$17addu $3,$7,$4addiu $6,$6,1addiu $4,$4,12bne $2,$0,$L42sw $5,8($18)$L43:beq $5,$17,$L78lui $2,%hi($LC0)lw $4,112($18)beq $4,$0,$L46nopblez $4,$L62noplw $8,116($18)lw $2,0($8)sltu $2,$2,$5beq $2,$0,$L48move $3,$8j $L51move $6,$0$L52:lw $2,4($3)sltu $2,$2,$5beq $2,$0,$L71addiu $3,$3,4$L51:addiu $6,$6,1bne $4,$6,$L52nop$L66:lui $2,%hi($LC0)$L78:lw $2,%lo($LC0)($2)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L13:jal __floatsisflw $4,20($4)move $4,$2jal __mulsf3move $5,$16move $16,$2lw $2,28($18)beq $2,$0,$L79andi $2,$17,0x1$L68:jal __floatsisflw $4,32($18)move $5,$2jal __divsf3move $4,$16jal __fixsfsimove $4,$2move $6,$2andi $2,$17,0x1beq $2,$0,$L72noplw $5,88($18)blez $5,$L22sw $0,8($18)$L75:lw $7,92($18)lw $2,0($7)sltu $2,$2,$6beq $2,$0,$L22li $3,1 # 0x1j $L82move $4,$3$L73:lw $2,0($2)sltu $2,$2,$6beq $2,$0,$L26addiu $3,$4,1move $4,$3$L82:sll $2,$3,4slt $3,$3,$5addu $2,$2,$7bne $3,$0,$L73sw $4,8($18)$L26:beq $4,$5,$L66sll $2,$4,4lw $3,92($18)addu $2,$2,$3lw $4,0($2)lw $3,32($18)mul $4,$4,$3bltz $4,$L80srl $2,$4,1$L67:jal __floatsisfnopmove $16,$2$L59:jal __floatsisflw $4,20($18)move $5,$2jal __divsf3move $4,$16lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L69:lw $2,8($18)lw $4,84($18)sll $3,$2,4sll $2,$2,2subu $3,$3,$2addu $3,$3,$4lw $4,0($3)bltz $4,$L36srl $2,$4,1jal __floatsisfnopmove $4,$16$L77:jal __addsf3move $5,$2lw $17,80($18)move $16,$2bgtz $17,$L74sw $0,8($18)j $L43move $5,$0$L72:lw $2,8($18)lw $4,92($18)sll $2,$2,4addu $2,$2,$4lw $3,0($2)lw $5,88($18)addu $6,$6,$3bgtz $5,$L75sw $0,8($18)j $L26move $4,$0$L71:blez $6,$L57sll $7,$6,2addu $4,$8,$7lw $3,-4($4)lw $2,0($4)subu $3,$5,$3subu $2,$2,$5sltu $2,$3,$2beq $2,$0,$L81addu $2,$7,$8addiu $2,$6,-1sll $7,$2,2$L57:addu $2,$7,$8$L81:lw $3,0($2)sw $3,8($18)$L46:lw $2,8($18)lw $4,84($18)sll $3,$2,4sll $2,$2,2subu $3,$3,$2addu $3,$3,$4lw $4,0($3)bgez $4,$L67srl $2,$4,1$L80:andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L59move $16,$2$L16:andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L76move $4,$16$L36:andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L77move $4,$16$L70:j $L39move $16,$0$L22:j $L26move $4,$0$L37:j $L43move $5,$0$L62:lw $8,116($18)$L48:move $6,$0j $L57sll $7,$6,2.set macro.set reorder.end mov_seek_track.section .text.demux_close_mov,"ax",@progbits.align 2.align 5.ent demux_close_mov.type demux_close_mov, @functiondemux_close_mov:.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 $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $18,2248($4)beq $18,$0,$L90move $17,$0addu $2,$17,$18$L93:lw $16,20($2)beq $16,$0,$L87addiu $17,$17,4jal uc_freelw $4,60($16)jal uc_freelw $4,68($16)jal uc_freelw $4,72($16)jal uc_freelw $4,84($16)jal uc_freelw $4,92($16)jal uc_freelw $4,100($16)jal uc_freelw $4,108($16)jal uc_freelw $4,116($16)jal uc_freelw $4,124($16)jal uc_freelw $4,132($16)jal uc_freemove $4,$16$L87:li $2,1024 # 0x400bne $17,$2,$L93addu $2,$17,$18move $4,$18lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,32$L90:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end demux_close_mov.globl __floatsidf.globl __adddf3.globl __divdf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC1:.word 0.word 1106247680.section .text.demux_mov_control,"ax",@progbits.align 2.align 5.ent demux_mov_control.type demux_mov_control, @functiondemux_mov_control:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,20($sp)sw $31,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $2,56($4)move $17,$6move $7,$4beq $2,$0,$L95lw $6,2248($4)lw $3,68($2)bltz $3,$L95noplw $2,16($6)slt $2,$3,$2bne $2,$0,$L115sll $2,$3,2$L95:lw $2,52($7)beq $2,$0,$L101noplw $4,68($2)bltz $4,$L101noplw $2,16($6)slt $2,$4,$2bne $2,$0,$L116sll $2,$4,2$L101:move $5,$0$L109:lw $31,36($sp)$L119:lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,40$L115:addu $2,$2,$6lw $4,20($2)beq $4,$0,$L95noplw $16,24($4)beq $16,$0,$L95li $2,10 # 0xa$L118:beq $5,$2,$L107li $2,11 # 0xbbeq $5,$2,$L108li $5,-1 # 0xffffffffffffffffj $L119lw $31,36($sp)$L116:addu $2,$2,$6lw $4,20($2)beq $4,$0,$L101noplw $16,24($4)beq $16,$0,$L101li $2,10 # 0xaj $L118nop$L107:lw $20,20($4)beq $20,$0,$L109move $5,$0jal __floatsidfmove $4,$16move $18,$2bltz $16,$L117move $19,$3$L111:jal __floatsidfmove $4,$20move $6,$2move $5,$19move $4,$18jal __divdf3move $7,$3li $5,1 # 0x1sw $2,0($17)j $L109sw $3,4($17)$L108:lw $2,104($4)blez $2,$L112lw $5,8($4)lw $2,108($4)lw $3,4($2)mul $5,$5,$3$L112:sll $4,$5,4sll $2,$5,2addu $2,$2,$4sll $3,$2,2addu $2,$2,$3divu $0,$2,$16teq $16,$0,7li $5,1 # 0x1mflo $2j $L109sw $2,0($17)$L117:lui $2,%hi($LC1)lw $6,%lo($LC1)($2)lw $7,%lo($LC1+4)($2)move $4,$18jal __adddf3move $5,$3move $18,$2j $L111move $19,$3.set macro.set reorder.end demux_mov_control.globl __extendsfdf2.globl __ltdf2.globl __truncdfsf2.section .text.demux_seek_mov,"ax",@progbits.align 2.align 5.ent demux_seek_mov.type demux_seek_mov, @functiondemux_seek_mov:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,36($sp)sw $20,32($sp)sw $31,40($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $18,56($4)move $20,$4move $6,$7move $21,$5beq $18,$0,$L121lw $19,2248($4)lw $3,68($18)bltz $3,$L121noplw $2,16($19)slt $2,$3,$2bne $2,$0,$L137sll $2,$3,2$L121:lw $16,52($20)beq $16,$0,$L140lw $31,40($sp)lw $3,68($16)bltz $3,$L140noplw $2,16($19)slt $2,$3,$2beq $2,$0,$L140sll $2,$3,2addu $2,$2,$19lw $4,20($2)beq $4,$0,$L140nopjal mov_seek_trackmove $5,$21jal __extendsfdf2move $4,$2sw $2,16($16)sw $3,20($16)move $4,$2move $5,$3move $6,$0jal __ltdf2move $7,$0bltz $2,$L138li $2,1 # 0x1$L136:lw $31,40($sp)$L140:lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L137:addu $2,$2,$19lw $4,20($2)beq $4,$0,$L121nopjal mov_seek_tracknopjal __extendsfdf2move $4,$2sw $2,16($18)sw $3,20($18)move $4,$2move $5,$3move $6,$0move $7,$0move $16,$2jal __ltdf2move $17,$3bltz $2,$L139li $2,1 # 0x1move $4,$16jal __truncdfsf2move $5,$17move $21,$2j $L121li $6,1 # 0x1$L138:j $L136sw $2,28($16)$L139:li $6,1 # 0x1j $L121sw $2,28($18).set macro.set reorder.end demux_seek_mov.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC2:.ascii "MOV track #%d: %d chunks, %d samples\012\000".align 2$LC3:.ascii "pts=%d scale=%d time=%5.3f\012\000".align 2$LC4:.ascii "MOV: durmap and chunkmap sample count differ (%i vs %i)\012".ascii "\000".align 2$LC5:.ascii "*** constant samplesize & variable duration not yet supp".ascii "orted! ***\012Contact the author if you have such sample".ascii " file!\012\000".align 2$LC6:.ascii "MOV: durmap or chunkmap bigger than sample count (%i vs ".ascii "%i)\012\000".align 2$LC7:.ascii "Sample %5d: pts=%8d off=0x%08X size=%d\012\000".globl __divdi3.align 2$LC9:.ascii "EL#%d: pts=%d 1st_sample=%d frames=%d (%5.3fs) pts_of".ascii "fs=%d\012\000".section .rodata.cst4.align 2$LC8:.word 1065353216.section .text.mov_build_index,"ax",@progbits.align 2.align 5.globl mov_build_index.ent mov_build_index.type mov_build_index, @functionmov_build_index:.frame $sp,128,$31 # vars= 40, regs= 10/0, args= 48, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-128sw $21,108($sp)sw $19,100($sp)sw $18,96($sp)sw $31,124($sp)sw $fp,120($sp)sw $23,116($sp)sw $22,112($sp)sw $20,104($sp)sw $17,92($sp)sw $16,88($sp)lw $7,0($4)lw $16,88($4)lw $2,80($4)lui $6,%hi($LC2)move $21,$4sw $5,76($sp)addiu $6,$6,%lo($LC2)li $4,7 # 0x7li $5,6 # 0x6sw $2,20($sp)jal mp_msgsw $16,16($sp)lw $19,20($21)lw $18,24($21)bltz $18,$L143sw $19,16($sp)jal __floatsisfmove $4,$18move $17,$2$L142:jal __floatsisfmove $4,$19move $5,$2jal __divsf3move $4,$17jal __extendsfdf2move $4,$2lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)move $7,$18li $4,7 # 0x7li $5,6 # 0x6sw $2,24($sp)jal mp_msgsw $3,28($sp)lw $6,96($21)blez $6,$L144nopsll $2,$6,2sll $3,$6,4lw $4,100($21)subu $3,$3,$2addu $3,$3,$4j $L146addiu $3,$3,-12$L147:addiu $3,$3,-12beq $6,$0,$L144move $16,$4$L146:lw $4,0($3)slt $2,$4,$16beq $2,$0,$L147addiu $6,$6,-1lw $5,92($21)sll $2,$4,4lw $9,8($3)lw $8,4($3)addu $2,$2,$5subu $7,$16,$4move $5,$0$L149:addiu $5,$5,1sw $9,8($2)sw $8,4($2)bne $7,$5,$L149addiu $2,$2,16addiu $3,$3,-12bne $6,$0,$L146move $16,$4$L144:lw $5,88($21)blez $5,$L225move $4,$0lw $3,92($21)move $17,$0$L153:lw $2,4($3)addiu $4,$4,1sw $17,0($3)addu $17,$17,$2bne $4,$5,$L153addiu $3,$3,16lw $5,104($21)blez $5,$L156move $16,$0$L154:lw $3,108($21)move $16,$0move $4,$0$L157:lw $2,0($3)addiu $4,$4,1addu $16,$16,$2bne $4,$5,$L157addiu $3,$3,8$L156:beq $16,$17,$L158lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,7 # 0x7li $5,2 # 0x2move $7,$16jal mp_msgsw $17,16($sp)slt $2,$17,$16movn $17,$16,$2$L158:lw $3,80($21)bne $3,$0,$L233slt $2,$3,$17lw $3,4($21)li $2,2 # 0x2beq $3,$2,$L163move $4,$17sw $17,80($21)jal uc_callocli $5,12 # 0xcblez $17,$L165sw $2,84($21)lw $4,28($21)addiu $2,$2,4move $3,$0$L167:addiu $3,$3,1sw $4,0($2)bne $17,$3,$L167
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?