demux_nsv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,658 行 · 第 1/5 页
S
4,658 行
.file 1 "demux_nsv.c".section .mdebug.abi32.previous.section .text.demux_seek_nsv,"ax",@progbits.align 2.align 5.ent demux_seek_nsv.type demux_seek_nsv, @functiondemux_seek_nsv:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end demux_seek_nsv.section .text.demux_close_nsv,"ax",@progbits.align 2.align 5.ent demux_close_nsv.type demux_close_nsv, @functiondemux_close_nsv:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,2248($4)beq $2,$0,$L8move $4,$2j uc_freenop$L8:j $31nop.set macro.set reorder.end demux_close_nsv.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Checking for Nullsoft Streaming Video\012\000".section .text.nsv_check_file,"ax",@progbits.align 2.align 5.ent nsv_check_file.type nsv_check_file, @functionnsv_check_file:.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,-40lui $6,%hi($LC0)sw $20,32($sp)addiu $6,$6,%lo($LC0)move $20,$4li $5,6 # 0x6sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,36($sp)jal mp_msgli $4,7 # 0x7li $2,196608 # 0x30000lw $16,16($20)ori $19,$2,0xe800move $17,$0j $L10move $18,$0$L29:lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)andi $3,$3,0x00ff$L13:lw $2,56($16)bne $2,$0,$L25move $2,$0$L30:li $6,1314062336 # 0x4e530000ori $2,$6,0x5673beq $17,$2,$L18ori $2,$6,0x5666beq $17,$2,$L28nopaddiu $18,$18,1$L32:beq $18,$19,$L16sll $2,$17,8or $17,$2,$3$L10:lw $3,36($16)lw $2,40($16)sltu $2,$3,$2bne $2,$0,$L29addiu $4,$3,1jal stream_fill_buffermove $4,$16bne $2,$0,$L14noplw $16,16($20)lw $2,56($16)beq $2,$0,$L30move $3,$0$L16:move $2,$0$L25:lw $31,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,40$L28:bne $3,$0,$L32addiu $18,$18,1addiu $18,$18,-1$L18:lw $4,44($16)lw $2,36($16)lw $6,40($16)addu $2,$4,$2subu $2,$2,$6addiu $5,$2,-5slt $3,$5,$4bne $3,$0,$L31subu $2,$4,$6$L22:jal stream_seek_longmove $4,$16lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,36 # 0x24j $31addiu $sp,$sp,40$L14:lw $3,36($16)lw $2,80($16)addiu $4,$3,1addu $2,$2,$3lbu $5,0($2)sw $4,36($16)lw $16,16($20)j $L13andi $3,$5,0x00ff$L31:subu $3,$5,$2bltz $3,$L22li $2,36 # 0x24j $L25sw $3,36($16).set macro.set reorder.end nsv_check_file.section .rodata.str1.4.align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".globl __floatsisf.globl __mulsf3.globl __extendsfdf2.globl __truncdfsf2.section .text.demux_nsv_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_nsv_fill_buffer.type demux_nsv_fill_buffer, @functiondemux_nsv_fill_buffer:.frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $17,60($sp)sw $16,56($sp)lw $3,52($4)lw $17,16($4)lw $2,56($4)lw $fp,92($3)lw $5,36($17)lw $3,40($17)lw $23,92($2)addiu $21,$sp,38subu $2,$3,$5move $20,$4lw $22,2248($4)move $19,$21.set noreorder.set nomacrobeq $2,$0,$L35li $18,7 # 0x7.set macro.set reorder$L212:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L235lui $6,%hi($LC1).set macro.set reorder$L40:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L42addu $5,$3,$5.set macro.set reorder$L213:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L236move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L236li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L46addiu $5,$5,-4.set macro.set reorder$L187:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L187$L46:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L237andi $3,$16,0x3.set macro.set reorder$L188:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L188andi $3,$16,0x3.set macro.set reorder$L237:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L52li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L53li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L211$L50:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L38sw $2,36($17).set macro.set reorder$L214:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L212addu $19,$19,$16.set macro.set reorder$L35:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L38lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L40subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L235:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L213addu $5,$3,$5.set macro.set reorder$L42:move $4,$19$L236:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L214sw $2,36($17).set macro.set reorder$L38:lw $18,16($20)lw $2,56($18).set noreorder.set nomacrobne $2,$0,$L215lbu $2,38($sp).set macro.set reorderlbu $4,39($sp)sll $2,$2,8or $2,$2,$4li $3,20051 # 0x4e53.set noreorder.set nomacrobeq $2,$3,$L216lbu $3,40($sp).set macro.set reorder$L58:beq $23,$0,$L103.set noreorder.set nomacrojal __floatsisflw $4,4($22).set macro.set reorderlw $5,240($23).set noreorder.set nomacrojal __mulsf3move $4,$2.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reorderlw $6,56($20)move $4,$2move $5,$3sw $2,16($6).set noreorder.set nomacrojal __truncdfsf2sw $3,20($6).set macro.set reordersw $2,0($22).set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reordersw $2,40($23)sw $3,44($23)$L105:lw $2,36($18)lbu $6,40($sp)lw $4,44($18)lbu $3,41($sp)lw $7,40($18)lbu $5,42($sp)addu $4,$4,$2sll $3,$3,4srl $2,$6,4subu $4,$4,$7or $2,$2,$3sll $5,$5,12andi $6,$6,0xfsw $4,4($20).set noreorder.set nomacrobeq $6,$0,$L217or $21,$2,$5.set macro.set reorderlw $5,36($18)lw $3,40($18)addiu $19,$sp,32subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L110li $17,6 # 0x6.set macro.set reorder$L220:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L238lui $6,%hi($LC1).set macro.set reorder$L115:slt $2,$17,$16movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L117addu $5,$3,$5.set macro.set reorder$L221:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L239move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L239li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L121addiu $5,$5,-4.set macro.set reorder$L193:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L193$L121:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L240andi $3,$16,0x3.set macro.set reorder$L194:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L194andi $3,$16,0x3.set macro.set reorder$L240:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L127li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L128li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L219$L125:lw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L113sw $2,36($18).set macro.set reorder$L222:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L220addu $19,$19,$16.set macro.set reorder$L110:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L241lbu $2,33($sp).set macro.set reorderlw $3,40($18)lw $5,36($18)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L115subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L238:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($18)movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L221addu $5,$3,$5.set macro.set reorder$L117:move $4,$19$L239:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $17,$L222sw $2,36($18).set macro.set reorder$L113:lbu $2,33($sp)$L241:lbu $3,32($sp)sll $2,$2,8or $17,$3,$2.set noreorder.set nomacrobltz $17,$L223lw $18,16($20).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$17beq $2,$0,$L224lw $2,28($18)andi $2,$2,0x4beq $2,$0,$L136$L132:lw $4,44($18)lw $2,36($18)lw $6,40($18)addu $2,$4,$2subu $2,$2,$6addu $5,$17,$2slt $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L137subu $2,$4,$6.set macro.set reordersubu $2,$5,$2bltz $2,$L137sw $2,36($18)$L133:addiu $17,$17,6subu $21,$21,$17$L108:beq $23,$0,$L145$L225:lbu $2,40($sp)andi $2,$2,0xfbeq $2,$0,$L147lw $4,0($22).set noreorder.set nomacrojal __extendsfdf2lw $16,56($20).set macro.set reorderlw $7,4($20)move $5,$18subu $7,$7,$17$L209:move $4,$16move $6,$21sw $2,16($sp)sw $3,20($sp)sw $7,24($sp).set noreorder.set nomacrojal ds_read_packetsw $0,28($sp).set macro.set reorderlw $18,16($20)$L149:lbu $2,44($sp)$L233:lbu $3,43($sp)$L246:sll $2,$2,8.set noreorder.set nomacrobeq $fp,$0,$L164or $17,$3,$2.set macro.set reorderlw $4,0($22).set noreorder.set nomacrojal __extendsfdf2lw $16,52($20).set macro.set reorderlw $7,4($20)move $4,$16addu $7,$21,$7move $5,$18move $6,$17sw $2,16($sp)sw $3,20($sp)sw $7,24($sp).set noreorder.set nomacrojal ds_read_packetsw $0,28($sp).set macro.set reorder$L166:lw $2,4($22)$L231:li $3,1 # 0x1addiu $2,$2,1sw $2,4($22)lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,96.set macro.set reorder$L217:.set noreorder.set nomacrobne $23,$0,$L225move $17,$0.set macro.set reorder$L145:.set noreorder.set nomacrobltz $21,$L226li $2,262144 # 0x40000.set macro.set reorderslt $2,$2,$21bne $2,$0,$L153.set noreorder.set nomacroblez $21,$L233lbu $2,44($sp).set macro.set reorder$L155:lw $6,40($18)lw $5,36($18).set noreorder.set nomacroj $L159move $16,$21.set macro.set reorder$L162:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L184sw $4,36($18).set macro.set reorder$L159:subu $2,$6,$5move $4,$18.set noreorder.set nomacrobne $2,$0,$L162move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L184lw $5,36($18)lw $6,40($18).set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?