nsvdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,772 行 · 第 1/2 页
S
1,772 行
andi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L156addiu $4,$17,-4.set macro.set reorder$L140:move $4,$17.set noreorder.set nomacrojal memcpyli $6,56 # 0x38.set macro.set reorder$L145:sll $3,$18,3$L157:sll $2,$18,6subu $2,$2,$3addu $2,$2,$16lw $3,20($17)sw $0,40($2)$L135:lw $31,28($sp)$L159:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L156:addiu $6,$17,28sltu $2,$4,$6.set noreorder.set nomacrobeq $2,$0,$L143addiu $3,$5,-4.set macro.set reorder$L149:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,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,$L149$L143:addiu $5,$6,24sltu $2,$4,$5beq $2,$0,$L145$L150:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L150.set noreorder.set nomacroj $L157sll $3,$18,3.set macro.set reorder$L155:.set noreorder.set nomacrojal nsv_read_chunkmove $5,$0.set macro.set reorder.set noreorder.set nomacrobltz $2,$L135move $3,$2.set macro.set reorderlw $2,40($16).set noreorder.set nomacrobne $2,$0,$L158move $18,$0.set macro.set reorderlw $2,96($16).set noreorder.set nomacrobne $2,$0,$L137li $3,-1 # 0xffffffffffffffff.set macro.set reorder.set noreorder.set nomacroj $L159lw $31,28($sp).set macro.set reorder$L131:move $18,$0$L158:.set noreorder.set nomacroj $L139move $3,$0.set macro.set reorder.end nsv_read_packet.section .rodata.str1.4.align 2$LC4:.ascii "ASPECT\000".align 2$LC5:.ascii "CREATOR\000".align 2$LC6:.ascii "Author\000".align 2$LC7:.ascii "Copyright\000".align 2$LC8:.ascii "TITLE\000".align 2$LC9:.ascii "Title\000".section .text.nsv_read_header,"ax",@progbits.align 2.align 5.ent nsv_read_header.type nsv_read_header, @functionnsv_read_header:.frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $23,76($sp)sw $22,72($sp)sw $31,84($sp)sw $fp,80($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)lw $fp,12($4)sw $4,88($sp)sw $5,92($sp)move $23,$fpsw $0,36($sp)addiu $22,$4,16sw $0,16($fp)sw $0,96($fp)sw $0,40($fp)$L161:li $3,1314062336 # 0x4e530000li $2,458752 # 0x70000ori $21,$3,0x5673ori $20,$2,0xd000move $4,$0move $17,$0li $19,61374 # 0xefbej $L162ori $18,$3,0x5666$L278:jal get_bytenopor $4,$16,$2andi $2,$4,0xffffbeq $2,$19,$L272nopbeq $4,$18,$L273nopbeq $4,$21,$L274li $2,3 # 0x3beq $17,$20,$L285lw $31,84($sp)$L162:sll $16,$4,8jal url_feofmove $4,$22addiu $17,$17,1beq $2,$0,$L278move $4,$22li $2,-1 # 0xffffffffffffffffsw $0,16($23)$L165:lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L272:li $2,5 # 0x5sw $2,16($23)$L168:lw $3,16($fp)li $2,1 # 0x1beq $3,$2,$L279nop$L175:li $2,3 # 0x3$L286:beq $3,$2,$L280lw $2,36($sp)addiu $2,$2,1sw $2,36($sp)lw $3,36($sp)li $2,300 # 0x12cbeq $3,$2,$L262lw $2,88($sp)j $L161lw $23,12($2)$L273:li $2,1 # 0x1sw $2,16($23)lw $3,16($fp)li $2,1 # 0x1bne $3,$2,$L286li $2,3 # 0x3$L279:lw $3,88($sp)move $4,$22lw $19,12($3)jal get_le32sw $0,16($19)move $21,$2sltu $2,$2,28beq $2,$0,$L281move $4,$22$L269:j $L175lw $3,16($fp)$L274:j $L168sw $2,16($23)$L280:lw $5,92($sp)jal nsv_parse_NSVs_headerlw $4,88($sp)$L262:lw $4,88($sp)lw $2,96($4)bne $2,$0,$L289lw $31,84($sp)$L285:lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,88$L281:jal get_le32sw $21,4($19)jal get_le32move $4,$22sw $2,136($19)move $4,$22jal get_le32sw $0,140($19)move $4,$22jal get_le32move $17,$2move $4,$22jal get_le32sw $2,28($sp)move $4,$22jal url_feofsw $2,32($sp)bne $2,$0,$L269nopblez $17,$L178nopjal av_malloczaddiu $4,$17,1move $5,$2move $4,$22move $6,$17addu $23,$2,$17jal get_buffersw $2,24($sp)lw $4,24($sp)sltu $3,$4,$23beq $3,$0,$L180addiu $2,$23,-2move $20,$4sw $2,40($sp)$L182:lb $3,0($20)li $2,32 # 0x20bne $3,$2,$L282li $3,32 # 0x20move $17,$20addiu $17,$17,1$L287:lb $2,0($17)beq $2,$3,$L287addiu $17,$17,1addiu $17,$17,-1$L185:lw $3,40($sp)sltu $2,$17,$3beq $2,$0,$L180move $4,$17jal strchrli $5,61 # 0x3dbeq $2,$0,$L180move $3,$2lw $4,40($sp)sltu $2,$2,$4beq $2,$0,$L180addiu $16,$3,2lb $5,1($3)sb $0,0($3)jal strchrmove $4,$16beq $2,$0,$L180move $3,$2sltu $2,$2,$23beq $2,$0,$L180lui $18,%hi($LC4)sb $0,0($3)addiu $4,$18,%lo($LC4)jal strlenaddiu $20,$3,1move $6,$2sltu $2,$2,4beq $2,$0,$L191lbu $3,%lo($LC4)($18)lbu $2,0($17)beq $6,$0,$L193subu $2,$2,$3bne $2,$0,$L195addiu $4,$18,%lo($LC4)lbu $3,1($4)lbu $2,1($17)sltu $4,$6,2bne $4,$0,$L193subu $2,$2,$3bne $2,$0,$L195addiu $4,$18,%lo($LC4)lbu $3,2($17)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L193nopbne $2,$0,$L195noplbu $3,3($17)lbu $2,3($4)subu $2,$3,$2$L193:beq $2,$0,$L283sltu $2,$20,$23$L195:lui $18,%hi($LC5)jal strlenaddiu $4,$18,%lo($LC5)move $6,$2sltu $2,$2,4beq $2,$0,$L202lbu $3,%lo($LC5)($18)lbu $2,0($17)beq $6,$0,$L204subu $2,$2,$3bne $2,$0,$L206addiu $4,$18,%lo($LC5)lbu $3,1($4)lbu $2,1($17)sltu $4,$6,2bne $4,$0,$L204subu $2,$2,$3bne $2,$0,$L206addiu $4,$18,%lo($LC5)lbu $3,2($17)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L204nopbne $2,$0,$L206noplbu $3,3($17)lbu $2,3($4)subu $2,$3,$2$L204:beq $2,$0,$L288lw $2,88($sp)$L206:lui $18,%hi($LC6)jal strlenaddiu $4,$18,%lo($LC6)move $6,$2sltu $2,$2,4beq $2,$0,$L213lbu $3,%lo($LC6)($18)lbu $2,0($17)beq $6,$0,$L215subu $2,$2,$3bne $2,$0,$L217addiu $4,$18,%lo($LC6)lbu $3,1($4)lbu $2,1($17)sltu $4,$6,2bne $4,$0,$L215subu $2,$2,$3bne $2,$0,$L217addiu $4,$18,%lo($LC6)lbu $3,2($17)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L215nopbne $2,$0,$L217noplbu $3,3($17)lbu $2,3($4)subu $2,$3,$2$L215:beq $2,$0,$L212lw $2,88($sp)$L217:lui $18,%hi($LC7)jal strlenaddiu $4,$18,%lo($LC7)move $6,$2sltu $2,$2,4beq $2,$0,$L223lbu $3,%lo($LC7)($18)lbu $2,0($17)beq $6,$0,$L225subu $2,$2,$3bne $2,$0,$L227addiu $4,$18,%lo($LC7)lbu $3,1($4)lbu $2,1($17)sltu $4,$6,2bne $4,$0,$L225subu $2,$2,$3bne $2,$0,$L227addiu $4,$18,%lo($LC7)lbu $3,2($17)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L225nopbne $2,$0,$L227noplbu $3,3($17)lbu $2,3($4)subu $2,$3,$2$L225:bne $2,$0,$L227lw $2,88($sp)move $5,$16addiu $4,$2,2240jal strncpyli $6,511 # 0x1ff$L201:sltu $2,$20,$23$L283:bne $2,$0,$L182nop$L180:jal av_freelw $4,24($sp)$L178:jal url_feofmove $4,$22bne $2,$0,$L269noplw $3,32($sp)blez $3,$L256li $2,1073676288 # 0x3fff0000lw $4,28($sp)ori $2,$2,0xfffesltu $2,$2,$4bne $2,$0,$L269sw $3,12($19)sll $16,$4,2jal av_mallocmove $4,$16sw $2,8($19)move $5,$2move $6,$16jal get_buffermove $4,$22$L256:lw $6,0($19)move $4,$22addu $6,$21,$6move $7,$0jal url_fseeksw $0,16($sp)jal url_feofmove $4,$22bne $2,$0,$L269li $2,2 # 0x2sw $2,16($19)j $L175lw $3,16($fp)$L289:jal nsv_read_chunkli $5,1 # 0x1j $L165move $2,$0$L212:$L288:move $5,$16addiu $4,$2,1728jal strncpyli $6,511 # 0x1ffj $L283sltu $2,$20,$23$L191:addiu $5,$18,%lo($LC4)jal strcmpmove $4,$17j $L193nop$L227:lui $18,%hi($LC8)jal strlenaddiu $4,$18,%lo($LC8)move $6,$2sltu $2,$2,4beq $2,$0,$L234lbu $3,%lo($LC8)($18)lbu $2,0($17)beq $6,$0,$L236subu $2,$2,$3bne $2,$0,$L238addiu $4,$18,%lo($LC8)lbu $3,1($4)lbu $2,1($17)sltu $4,$6,2bne $4,$0,$L236subu $2,$2,$3bne $2,$0,$L238addiu $4,$18,%lo($LC8)lbu $3,2($17)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L236nopbne $2,$0,$L238noplbu $3,3($17)lbu $2,3($4)subu $2,$3,$2$L236:bne $2,$0,$L238lw $2,88($sp)move $5,$16$L290:addiu $4,$2,1216jal strncpyli $6,511 # 0x1ffj $L283sltu $2,$20,$23$L202:addiu $5,$18,%lo($LC5)jal strcmpmove $4,$17j $L204nop$L238:lui $18,%hi($LC9)jal strlenaddiu $4,$18,%lo($LC9)move $6,$2sltu $2,$2,4beq $2,$0,$L245lbu $3,%lo($LC9)($18)lbu $2,0($17)beq $6,$0,$L247subu $2,$2,$3bne $2,$0,$L201addiu $4,$18,%lo($LC9)lbu $3,1($4)lbu $2,1($17)sltu $4,$6,2bne $4,$0,$L247subu $2,$2,$3bne $2,$0,$L283sltu $2,$20,$23addiu $4,$18,%lo($LC9)lbu $3,2($17)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L247nopbne $2,$0,$L283sltu $2,$20,$23lbu $3,3($17)lbu $2,3($4)subu $2,$3,$2$L247:bne $2,$0,$L201lw $2,88($sp)j $L290move $5,$16$L213:addiu $5,$18,%lo($LC6)jal strcmpmove $4,$17j $L215nop$L282:j $L185move $17,$20$L223:addiu $5,$18,%lo($LC7)jal strcmpmove $4,$17j $L225nop$L234:addiu $5,$18,%lo($LC8)jal strcmpmove $4,$17j $L236nop$L245:move $4,$17jal strcmpaddiu $5,$18,%lo($LC9)bne $2,$0,$L201lw $2,88($sp)j $L290move $5,$16.set macro.set reorder.end nsv_read_header.globl nsv_demuxer.section .rodata.str1.4.align 2$LC10:.ascii "NullSoft Video format\000".data.align 2.type nsv_demuxer, @object.size nsv_demuxer, 64nsv_demuxer:.word $LC0.word $LC10.word 160.word nsv_probe.word nsv_read_header.word nsv_read_packet.word nsv_read_close.word nsv_read_seek.space 32.rdata.align 2.type C.56.6239, @object.size C.56.6239, 8C.56.6239:.space 8.align 2.type nsv_codec_video_tags, @object.size nsv_codec_video_tags, 96nsv_codec_video_tags:.word 30.word 540233814.word 30.word 808669270.word 30.word 825446486.word 93.word 540364886.word 93.word 808800342.word 94.word 540430422.word 94.word 808865878.word 94.word 825643094.word 94.word 842420310.word 13.word 1145656920.word 14.word 859981650.word 0.word 0.align 2.type nsv_codec_audio_tags, @object.size nsv_codec_audio_tags, 40nsv_codec_audio_tags:.word 86017.word 540233805.word 86018.word 541278529.word 86018.word 1346584897.word 65538.word 541934416.word 0.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?