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 + -
显示快捷键?