decode.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,767 行 · 第 1/2 页

S
1,767
字号
lbu	$4,-1($2)addiu	$3,$3,%lo(mpeg2_seek_header)sb	$4,17052($16)li	$4,9			# 0x9j	$L94sw	$3,17028($16).set	macro.set	reorder.end	mpeg2_parse_header.section	.text.mpeg2_parse,"ax",@progbits.align	2.align	5.globl	mpeg2_parse.ent	mpeg2_parse.type	mpeg2_parse, @functionmpeg2_parse:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)lw	$2,17028($4)beq	$2,$0,$L166move	$16,$4jal	$2nopbltz	$2,$L166move	$5,$2$L126:lw	$31,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,24$L166:lbu	$10,17092($16)lbu	$9,17093($16)$L176:lbu	$3,17052($16)subu	$2,$3,$10sltu	$2,$2,$9beq	$2,$0,$L177addiu	$2,$3,-1lw	$7,17048($16)lw	$3,17040($16)lw	$5,17584($16)lw	$4,17588($16)li	$2,1179648			# 0x120000ori	$2,$2,0xa800subu	$3,$3,$7addu	$9,$3,$2subu	$4,$4,$5slt	$2,$9,$4bne	$2,$0,$L128move	$6,$7beq	$4,$0,$L135move	$11,$0lw	$3,17020($16)move	$11,$4addu	$9,$5,$4li	$10,256			# 0x100$L132:lbu	$2,0($5)addiu	$5,$5,1or	$7,$3,$2beq	$3,$10,$L178sltu	$8,$5,$9sb	$2,0($6)sll	$3,$7,8bne	$8,$0,$L132addiu	$6,$6,1lw	$7,17048($16)sw	$3,17020($16)sw	$5,17584($16)$L135:lw	$2,17076($16)addu	$7,$7,$11addu	$2,$2,$4sw	$2,17076($16)sw	$7,17048($16)move	$5,$0lw	$31,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,24$L177:sltu	$2,$2,175beq	$2,$0,$L147li	$2,179			# 0xb3lw	$3,17584($16)lw	$2,17588($16)subu	$8,$2,$3beq	$8,$0,$L149move	$11,$3lw	$4,17020($16)addu	$6,$3,$8li	$7,256			# 0x100$L151:lbu	$2,0($3)addiu	$3,$3,1or	$2,$4,$2beq	$4,$7,$L179sltu	$5,$3,$6bne	$5,$0,$L151sll	$4,$2,8sw	$4,17020($16)sw	$3,17584($16)$L149:lw	$2,17076($16)move	$5,$0addu	$2,$2,$8sw	$2,17076($16)lw	$31,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,24$L128:beq	$9,$0,$L139noplw	$2,17020($16)addu	$8,$5,$9li	$10,256			# 0x100$L141:lbu	$3,0($5)addiu	$5,$5,1or	$4,$2,$3beq	$2,$10,$L180sltu	$7,$5,$8sb	$3,0($6)sll	$2,$4,8bne	$7,$0,$L141addiu	$6,$6,1sw	$2,17020($16)sw	$5,17584($16)$L139:lw	$3,17076($16)lui	$2,%hi(seek_chunk)addiu	$2,$2,%lo(seek_chunk)addu	$3,$3,$9sw	$2,17028($16)sw	$3,17076($16)li	$5,9			# 0x9lw	$31,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,24$L179:li	$2,-256			# 0xffffffffffffff00subu	$4,$3,$11sw	$2,17020($16)beq	$4,$0,$L149sw	$3,17584($16)lw	$2,17076($16)addu	$2,$2,$4sw	$2,17076($16)lbu	$3,-1($3)j	$L176sb	$3,17052($16)$L180:lw	$3,17584($16)addiu	$7,$6,1li	$2,-256			# 0xffffffffffffff00subu	$3,$5,$3sw	$2,17020($16)sw	$7,17048($16)beq	$3,$0,$L139sw	$5,17584($16)$L136:lw	$2,17076($16)lbu	$5,17052($16)addu	$2,$2,$3lw	$6,17044($16)sw	$2,17076($16)jal	mpeg2_slicemove	$4,$16lw	$2,17584($16)lw	$4,17044($16)lbu	$3,-1($2)lbu	$10,17092($16)lbu	$9,17093($16)sb	$3,17052($16)j	$L176sw	$4,17048($16)$L178:lw	$3,17584($16)addiu	$7,$6,1li	$2,-256			# 0xffffffffffffff00subu	$3,$5,$3sw	$2,17020($16)sw	$7,17048($16)bne	$3,$0,$L136sw	$5,17584($16)j	$L135lw	$7,17048($16)$L147:beq	$3,$2,$L158sltu	$2,$3,180beq	$2,$0,$L160li	$2,183			# 0xb7bne	$3,$0,$L181lui	$2,%hi(seek_chunk)lui	$2,%hi(mpeg2_header_picture_start)lw	$5,17032($16)addiu	$2,$2,%lo(mpeg2_header_picture_start)j	$L126sw	$2,17028($16)$L156:$L181:addiu	$2,$2,%lo(seek_chunk)li	$5,9			# 0x9j	$L126sw	$2,17028($16)$L160:beq	$3,$2,$L159li	$2,184			# 0xb8bne	$3,$2,$L156lui	$2,%hi(seek_chunk)$L158:lui	$2,%hi(mpeg2_parse_header)addiu	$2,$2,%lo(mpeg2_parse_header)sw	$2,17028($16)$L161:lw	$2,17032($16)li	$5,7			# 0x7xori	$2,$2,0x7li	$3,9			# 0x9j	$L126movn	$5,$3,$2$L159:lui	$2,%hi(mpeg2_header_end)addiu	$2,$2,%lo(mpeg2_header_end)j	$L161sw	$2,17028($16).set	macro.set	reorder.end	mpeg2_parse.section	.text.mpeg2_seek_header,"ax",@progbits.align	2.align	5.globl	mpeg2_seek_header.ent	mpeg2_seek_header.type	mpeg2_seek_header, @functionmpeg2_seek_header:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolbu	$5,17052($4)li	$2,179			# 0xb3beq	$5,$2,$L183move	$3,$5li	$11,-1			# 0xffffffffffffffffli	$12,179			# 0xb3$L184:addiu	$2,$3,73andi	$2,$2,0x00ffsltu	$2,$2,2bne	$2,$0,$L194nopbne	$3,$0,$L185nop$L194:lw	$2,17160($4)bne	$2,$11,$L199nop$L185:lw	$3,17584($4)lw	$2,17588($4)subu	$9,$2,$3beq	$9,$0,$L186move	$10,$3lw	$5,17020($4)addu	$7,$3,$9li	$8,256			# 0x100$L188:lbu	$2,0($3)addiu	$3,$3,1or	$2,$5,$2beq	$5,$8,$L203sltu	$6,$3,$7bne	$6,$0,$L188sll	$5,$2,8sw	$5,17020($4)sw	$3,17584($4)$L186:lw	$3,17076($4)move	$2,$0addu	$3,$3,$9j	$31sw	$3,17076($4)$L203:li	$2,-256			# 0xffffffffffffff00subu	$5,$3,$10sw	$2,17020($4)beq	$5,$0,$L186sw	$3,17584($4)lw	$2,17076($4)addu	$2,$2,$5sw	$2,17076($4)lbu	$3,-1($3)bne	$3,$12,$L184sb	$3,17052($4)$L199:lbu	$5,17052($4)$L183:lw	$2,17040($4)sw	$0,17096($4)sw	$2,17044($4)beq	$5,$0,$L196sw	$2,17048($4)j	mpeg2_parse_headernop$L196:j	mpeg2_header_picture_startnop.set	macro.set	reorder.end	mpeg2_seek_header.section	.text.mpeg2_init,"ax",@progbits.align	2.align	5.globl	mpeg2_init.ent	mpeg2_init.type	mpeg2_init, @functionmpeg2_init:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0addiu	$sp,$sp,-32sw	$16,16($sp)lui	$16,%hi(mpeg2_accels)sw	$31,24($sp)sw	$17,20($sp).set	noreorder.set	nomacrojal	mpeg2_detect_accelsw	$0,%lo(mpeg2_accels)($16).set	macro.set	reorderli	$3,-2147483648			# 0xffffffff80000000or	$17,$2,$3move	$4,$17.set	noreorder.set	nomacrojal	mpeg2_cpu_state_initsw	$17,%lo(mpeg2_accels)($16).set	macro.set	reorder.set	noreorder.set	nomacrojal	mpeg2_idct_initmove	$4,$17.set	macro.set	reorder.set	noreorder.set	nomacrojal	mpeg2_mc_initmove	$4,$17.set	macro.set	reorderli	$4,18128			# 0x46d0.set	noreorder.set	nomacrojal	mpeg2_mallocmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L251move	$16,$2.set	macro.set	reorderaddiu	$4,$2,208move	$17,$2li	$3,4			# 0x4andi	$2,$4,0x3subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L210addiu	$6,$16,336.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L211li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L252$L208:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L256addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L256addiu	$2,$6,-31.set	macro.set	reorder$L239:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L239addiu	$2,$6,-31.set	macro.set	reorder$L256:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L257addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L258:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L258addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L257:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L217$L241:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L241$L217:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L221addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L222li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L253$L219:addiu	$4,$16,17605andi	$2,$4,0x3li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L225addiu	$6,$16,17861.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L226li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L254$L223:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L259addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L259addiu	$2,$6,-31.set	macro.set	reorder$L242:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L242addiu	$2,$6,-31.set	macro.set	reorder$L259:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L260addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L261:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L261addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L260:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L232$L244:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L244$L232:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L236addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L237li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L255$L234:li	$4,1179648			# 0x120000li	$5,1			# 0x1.set	noreorder.set	nomacrojal	mpeg2_mallocori	$4,$4,0xa804.set	macro.set	reordersw	$2,17040($16)li	$2,-1			# 0xffffffffffffffffsw	$2,17160($16)lui	$2,%hi(mpeg2_seek_header)li	$3,-256			# 0xffffffffffffff00addiu	$2,$2,%lo(mpeg2_seek_header)sw	$3,17020($16)sw	$2,17028($16)li	$3,9			# 0x9li	$2,1			# 0x1li	$4,-76sw	$2,17080($16)sb	$4,17052($16)sw	$3,17032($16)addiu	$4,$16,16976sw	$0,17588($16)sw	$0,17584($16).set	noreorder.set	nomacrojal	mpeg2_reset_infosw	$0,17072($16).set	macro.set	reordersw	$0,16980($16)sw	$0,17012($16)sw	$0,17016($16)sw	$0,16976($16).set	noreorder.set	nomacrojal	mpeg2_header_state_initmove	$4,$16.set	macro.set	reordermove	$2,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L225:addiu	$4,$16,17607sb	$0,17605($16).set	noreorder.set	nomacroj	$L223sb	$0,17606($16).set	macro.set	reorder$L210:addiu	$4,$16,210sb	$0,208($16).set	noreorder.set	nomacroj	$L208sb	$0,209($16).set	macro.set	reorder$L221:sb	$0,4($5).set	noreorder.set	nomacroj	$L219sb	$0,1($4).set	macro.set	reorder$L236:sb	$0,4($5).set	noreorder.set	nomacroj	$L234sb	$0,1($4).set	macro.set	reorder$L211:addiu	$4,$16,211sb	$0,208($16)sb	$0,209($16).set	noreorder.set	nomacroj	$L208sb	$0,210($16).set	macro.set	reorder$L237:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L234sb	$0,5($5).set	macro.set	reorder$L226:addiu	$4,$16,17608sb	$0,17605($16)sb	$0,17606($16).set	noreorder.set	nomacroj	$L223sb	$0,17607($16).set	macro.set	reorder$L222:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L219sb	$0,5($5).set	macro.set	reorder$L253:.set	noreorder.set	nomacroj	$L219sb	$0,4($5).set	macro.set	reorder$L255:.set	noreorder.set	nomacroj	$L234sb	$0,4($5).set	macro.set	reorder$L254:addiu	$4,$16,17606.set	noreorder.set	nomacroj	$L223sb	$0,17605($16).set	macro.set	reorder$L252:addiu	$4,$16,209.set	noreorder.set	nomacroj	$L208sb	$0,208($16).set	macro.set	reorder$L251:move	$17,$0move	$2,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mpeg2_init.local	mpeg2_accels.comm	mpeg2_accels,4,4.rdata.align	2.type	process_header.3277, @object.size	process_header.3277, 36process_header.3277:.word	mpeg2_header_picture.word	mpeg2_header_extension.word	mpeg2_header_user_data.word	mpeg2_header_sequence.word	0.word	0.word	0.word	0.word	mpeg2_header_gop.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?