decode.mid

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

MID
1,767
字号
	lbu	$4,-1($2)	addiu	$3,$3,%lo(mpeg2_seek_header)	sb	$4,17052($16)	li	$4,9			# 0x9	j	$L94	sw	$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	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	lw	$2,17028($4)	beq	$2,$0,$L166	move	$16,$4	jal	$2	nop	bltz	$2,$L166	move	$5,$2$L126:	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L166:	lbu	$10,17092($16)	lbu	$9,17093($16)$L176:	lbu	$3,17052($16)	subu	$2,$3,$10	sltu	$2,$2,$9	beq	$2,$0,$L177	addiu	$2,$3,-1	lw	$7,17048($16)	lw	$3,17040($16)	lw	$5,17584($16)	lw	$4,17588($16)	li	$2,1179648			# 0x120000	ori	$2,$2,0xa800	subu	$3,$3,$7	addu	$9,$3,$2	subu	$4,$4,$5	slt	$2,$9,$4	bne	$2,$0,$L128	move	$6,$7	beq	$4,$0,$L135	move	$11,$0	lw	$3,17020($16)	move	$11,$4	addu	$9,$5,$4	li	$10,256			# 0x100$L132:	lbu	$2,0($5)	addiu	$5,$5,1	or	$7,$3,$2	beq	$3,$10,$L178	sltu	$8,$5,$9	sb	$2,0($6)	sll	$3,$7,8	bne	$8,$0,$L132	addiu	$6,$6,1	lw	$7,17048($16)	sw	$3,17020($16)	sw	$5,17584($16)$L135:	lw	$2,17076($16)	addu	$7,$7,$11	addu	$2,$2,$4	sw	$2,17076($16)	sw	$7,17048($16)	move	$5,$0	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L177:	sltu	$2,$2,175	beq	$2,$0,$L147	li	$2,179			# 0xb3	lw	$3,17584($16)	lw	$2,17588($16)	subu	$8,$2,$3	beq	$8,$0,$L149	move	$11,$3	lw	$4,17020($16)	addu	$6,$3,$8	li	$7,256			# 0x100$L151:	lbu	$2,0($3)	addiu	$3,$3,1	or	$2,$4,$2	beq	$4,$7,$L179	sltu	$5,$3,$6	bne	$5,$0,$L151	sll	$4,$2,8	sw	$4,17020($16)	sw	$3,17584($16)$L149:	lw	$2,17076($16)	move	$5,$0	addu	$2,$2,$8	sw	$2,17076($16)	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L128:	beq	$9,$0,$L139	nop	lw	$2,17020($16)	addu	$8,$5,$9	li	$10,256			# 0x100$L141:	lbu	$3,0($5)	addiu	$5,$5,1	or	$4,$2,$3	beq	$2,$10,$L180	sltu	$7,$5,$8	sb	$3,0($6)	sll	$2,$4,8	bne	$7,$0,$L141	addiu	$6,$6,1	sw	$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,$9	sw	$2,17028($16)	sw	$3,17076($16)	li	$5,9			# 0x9	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L179:	li	$2,-256			# 0xffffffffffffff00	subu	$4,$3,$11	sw	$2,17020($16)	beq	$4,$0,$L149	sw	$3,17584($16)	lw	$2,17076($16)	addu	$2,$2,$4	sw	$2,17076($16)	lbu	$3,-1($3)	j	$L176	sb	$3,17052($16)$L180:	lw	$3,17584($16)	addiu	$7,$6,1	li	$2,-256			# 0xffffffffffffff00	subu	$3,$5,$3	sw	$2,17020($16)	sw	$7,17048($16)	beq	$3,$0,$L139	sw	$5,17584($16)$L136:	lw	$2,17076($16)	lbu	$5,17052($16)	addu	$2,$2,$3	lw	$6,17044($16)	sw	$2,17076($16)	jal	mpeg2_slice	move	$4,$16	lw	$2,17584($16)	lw	$4,17044($16)	lbu	$3,-1($2)	lbu	$10,17092($16)	lbu	$9,17093($16)	sb	$3,17052($16)	j	$L176	sw	$4,17048($16)$L178:	lw	$3,17584($16)	addiu	$7,$6,1	li	$2,-256			# 0xffffffffffffff00	subu	$3,$5,$3	sw	$2,17020($16)	sw	$7,17048($16)	bne	$3,$0,$L136	sw	$5,17584($16)	j	$L135	lw	$7,17048($16)$L147:	beq	$3,$2,$L158	sltu	$2,$3,180	beq	$2,$0,$L160	li	$2,183			# 0xb7	bne	$3,$0,$L181	lui	$2,%hi(seek_chunk)	lui	$2,%hi(mpeg2_header_picture_start)	lw	$5,17032($16)	addiu	$2,$2,%lo(mpeg2_header_picture_start)	j	$L126	sw	$2,17028($16)$L156:$L181:	addiu	$2,$2,%lo(seek_chunk)	li	$5,9			# 0x9	j	$L126	sw	$2,17028($16)$L160:	beq	$3,$2,$L159	li	$2,184			# 0xb8	bne	$3,$2,$L156	lui	$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			# 0x7	xori	$2,$2,0x7	li	$3,9			# 0x9	j	$L126	movn	$5,$3,$2$L159:	lui	$2,%hi(mpeg2_header_end)	addiu	$2,$2,%lo(mpeg2_header_end)	j	$L161	sw	$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	nomacro		lbu	$5,17052($4)	li	$2,179			# 0xb3	beq	$5,$2,$L183	move	$3,$5	li	$11,-1			# 0xffffffffffffffff	li	$12,179			# 0xb3$L184:	addiu	$2,$3,73	andi	$2,$2,0x00ff	sltu	$2,$2,2	bne	$2,$0,$L194	nop	bne	$3,$0,$L185	nop$L194:	lw	$2,17160($4)	bne	$2,$11,$L199	nop$L185:	lw	$3,17584($4)	lw	$2,17588($4)	subu	$9,$2,$3	beq	$9,$0,$L186	move	$10,$3	lw	$5,17020($4)	addu	$7,$3,$9	li	$8,256			# 0x100$L188:	lbu	$2,0($3)	addiu	$3,$3,1	or	$2,$5,$2	beq	$5,$8,$L203	sltu	$6,$3,$7	bne	$6,$0,$L188	sll	$5,$2,8	sw	$5,17020($4)	sw	$3,17584($4)$L186:	lw	$3,17076($4)	move	$2,$0	addu	$3,$3,$9	j	$31	sw	$3,17076($4)$L203:	li	$2,-256			# 0xffffffffffffff00	subu	$5,$3,$10	sw	$2,17020($4)	beq	$5,$0,$L186	sw	$3,17584($4)	lw	$2,17076($4)	addu	$2,$2,$5	sw	$2,17076($4)	lbu	$3,-1($3)	bne	$3,$12,$L184	sb	$3,17052($4)$L199:	lbu	$5,17052($4)$L183:	lw	$2,17040($4)	sw	$0,17096($4)	sw	$2,17044($4)	beq	$5,$0,$L196	sw	$2,17048($4)	j	mpeg2_parse_header	nop$L196:	j	mpeg2_header_picture_start	nop	.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,0	addiu	$sp,$sp,-32	sw	$16,16($sp)	lui	$16,%hi(mpeg2_accels)	sw	$31,24($sp)	sw	$17,20($sp)	.set	noreorder	.set	nomacro	jal	mpeg2_detect_accel	sw	$0,%lo(mpeg2_accels)($16)	.set	macro	.set	reorder	li	$3,-2147483648			# 0xffffffff80000000	or	$17,$2,$3	move	$4,$17	.set	noreorder	.set	nomacro	jal	mpeg2_cpu_state_init	sw	$17,%lo(mpeg2_accels)($16)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	mpeg2_idct_init	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	mpeg2_mc_init	move	$4,$17	.set	macro	.set	reorder	li	$4,18128			# 0x46d0	.set	noreorder	.set	nomacro	jal	mpeg2_malloc	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L251	move	$16,$2	.set	macro	.set	reorder	addiu	$4,$2,208	move	$17,$2	li	$3,4			# 0x4	andi	$2,$4,0x3	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L210	addiu	$6,$16,336	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L211	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L252$L208:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L256	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L256	addiu	$2,$6,-31	.set	macro	.set	reorder$L239:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L239	addiu	$2,$6,-31	.set	macro	.set	reorder$L256:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L257	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L258:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L258	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L257:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L217$L241:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L241$L217:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L221	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L222	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L253$L219:	addiu	$4,$16,17605	andi	$2,$4,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L225	addiu	$6,$16,17861	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L226	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L254$L223:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L259	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L259	addiu	$2,$6,-31	.set	macro	.set	reorder$L242:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L242	addiu	$2,$6,-31	.set	macro	.set	reorder$L259:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L260	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L261:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L261	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L260:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L232$L244:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L244$L232:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L236	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L237	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L255$L234:	li	$4,1179648			# 0x120000	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	mpeg2_malloc	ori	$4,$4,0xa804	.set	macro	.set	reorder	sw	$2,17040($16)	li	$2,-1			# 0xffffffffffffffff	sw	$2,17160($16)	lui	$2,%hi(mpeg2_seek_header)	li	$3,-256			# 0xffffffffffffff00	addiu	$2,$2,%lo(mpeg2_seek_header)	sw	$3,17020($16)	sw	$2,17028($16)	li	$3,9			# 0x9	li	$2,1			# 0x1	li	$4,-76	sw	$2,17080($16)	sb	$4,17052($16)	sw	$3,17032($16)	addiu	$4,$16,16976	sw	$0,17588($16)	sw	$0,17584($16)	.set	noreorder	.set	nomacro	jal	mpeg2_reset_info	sw	$0,17072($16)	.set	macro	.set	reorder	sw	$0,16980($16)	sw	$0,17012($16)	sw	$0,17016($16)	sw	$0,16976($16)	.set	noreorder	.set	nomacro	jal	mpeg2_header_state_init	move	$4,$16	.set	macro	.set	reorder	move	$2,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L225:	addiu	$4,$16,17607	sb	$0,17605($16)	.set	noreorder	.set	nomacro	j	$L223	sb	$0,17606($16)	.set	macro	.set	reorder$L210:	addiu	$4,$16,210	sb	$0,208($16)	.set	noreorder	.set	nomacro	j	$L208	sb	$0,209($16)	.set	macro	.set	reorder$L221:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L219	sb	$0,1($4)	.set	macro	.set	reorder$L236:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L234	sb	$0,1($4)	.set	macro	.set	reorder$L211:	addiu	$4,$16,211	sb	$0,208($16)	sb	$0,209($16)	.set	noreorder	.set	nomacro	j	$L208	sb	$0,210($16)	.set	macro	.set	reorder$L237:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L234	sb	$0,5($5)	.set	macro	.set	reorder$L226:	addiu	$4,$16,17608	sb	$0,17605($16)	sb	$0,17606($16)	.set	noreorder	.set	nomacro	j	$L223	sb	$0,17607($16)	.set	macro	.set	reorder$L222:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L219	sb	$0,5($5)	.set	macro	.set	reorder$L253:	.set	noreorder	.set	nomacro	j	$L219	sb	$0,4($5)	.set	macro	.set	reorder$L255:	.set	noreorder	.set	nomacro	j	$L234	sb	$0,4($5)	.set	macro	.set	reorder$L254:	addiu	$4,$16,17606	.set	noreorder	.set	nomacro	j	$L223	sb	$0,17605($16)	.set	macro	.set	reorder$L252:	addiu	$4,$16,209	.set	noreorder	.set	nomacro	j	$L208	sb	$0,208($16)	.set	macro	.set	reorder$L251:	move	$17,$0	move	$2,$17	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$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 + -
显示快捷键?