ebml.mid

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

MID
3,072
字号
	.file	1 "ebml.c"	.section .mdebug.abi32	.previous	.section	.text.ebml_read_vlen_uint,"ax",@progbits	.align	2	.align	5	.globl	ebml_read_vlen_uint	.ent	ebml_read_vlen_uint	.type	ebml_read_vlen_uint, @functionebml_read_vlen_uint:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lbu	$6,0($4)	move	$3,$0	andi	$2,$6,0x80	or	$2,$2,$3	move	$11,$4	bne	$2,$0,$L30	move	$7,$0	andi	$2,$6,0x40	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L31	andi	$2,$6,0x20	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L32	andi	$2,$6,0x10	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L33	andi	$2,$6,0x8	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L34	andi	$2,$6,0x4	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L35	andi	$2,$6,0x2	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L36	andi	$2,$6,0x1	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L37	li	$10,7			# 0x7$L17:	li	$8,-1			# 0xffffffffffffffff	li	$9,-1			# 0xffffffffffffffff	move	$2,$8	j	$31	move	$3,$9$L30:	move	$10,$0	li	$4,128			# 0x80$L4:	beq	$5,$0,$L19	addiu	$14,$10,1	sw	$14,0($5)$L19:	addiu	$4,$4,-1	and	$8,$6,$4	sra	$3,$4,31	xor	$4,$4,$8	sltu	$4,$4,1	li	$12,-1			# 0xffffffffffffffff	addiu	$10,$10,-1	addiu	$5,$11,1	and	$9,$7,$3	li	$13,255			# 0xff	srl	$2,$8,24	beq	$10,$12,$L38	addiu	$11,$4,1$L22:	sll	$7,$9,8	or	$7,$2,$7	lbu	$2,0($5)	sll	$6,$8,8	or	$8,$6,$2	andi	$2,$8,0xff	move	$3,$0	beq	$13,$2,$L39	move	$9,$7	addiu	$5,$5,1$L40:	addiu	$10,$10,-1	srl	$2,$8,24	bne	$10,$12,$L22	addiu	$11,$4,1$L38:	beq	$4,$14,$L17	nop	move	$2,$8	j	$31	move	$3,$9$L39:	movz	$4,$11,$3	j	$L40	addiu	$5,$5,1$L37:	j	$L4	li	$4,1			# 0x1$L31:	li	$10,1			# 0x1	j	$L4	li	$4,64			# 0x40$L32:	li	$10,2			# 0x2	j	$L4	li	$4,32			# 0x20$L33:	li	$10,3			# 0x3	j	$L4	li	$4,16			# 0x10$L34:	li	$10,4			# 0x4	j	$L4	li	$4,8			# 0x8$L35:	li	$10,5			# 0x5	j	$L4	li	$4,4			# 0x4$L36:	li	$10,6			# 0x6	j	$L4	li	$4,2			# 0x2	.set	macro	.set	reorder	.end	ebml_read_vlen_uint	.section	.text.ebml_read_vlen_int,"ax",@progbits	.align	2	.align	5	.globl	ebml_read_vlen_int	.ent	ebml_read_vlen_int	.type	ebml_read_vlen_int, @functionebml_read_vlen_int:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lbu	$6,0($4)	move	$3,$0	andi	$2,$6,0x80	or	$2,$2,$3	move	$10,$4	bne	$2,$0,$L71	move	$7,$0	andi	$2,$6,0x40	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L72	andi	$2,$6,0x20	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L73	andi	$2,$6,0x10	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L74	andi	$2,$6,0x8	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L75	andi	$2,$6,0x4	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L76	andi	$2,$6,0x2	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L77	andi	$2,$6,0x1	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L78	li	$11,7			# 0x7$L57:	li	$3,2147418112			# 0x7fff0000	li	$2,-1			# 0xffffffffffffffff$L83:	j	$31	ori	$3,$3,0xffff$L71:	move	$11,$0	li	$4,128			# 0x80$L44:	addiu	$4,$4,-1	and	$8,$6,$4	sra	$3,$4,31	xor	$4,$4,$8	sltu	$4,$4,1	addiu	$13,$11,1	li	$14,-1			# 0xffffffffffffffff	addiu	$11,$11,-1	and	$9,$7,$3	addiu	$10,$10,1	li	$15,255			# 0xff	srl	$2,$8,24	beq	$11,$14,$L79	addiu	$12,$4,1$L60:	sll	$7,$9,8	or	$7,$2,$7	lbu	$2,0($10)	sll	$6,$8,8	or	$8,$6,$2	andi	$2,$8,0xff	move	$3,$0	beq	$15,$2,$L80	move	$9,$7	addiu	$10,$10,1$L82:	addiu	$11,$11,-1	srl	$2,$8,24	bne	$11,$14,$L60	addiu	$12,$4,1$L79:	beq	$4,$13,$L57	nop	beq	$11,$8,$L81	li	$2,-1			# 0xffffffffffffffff$L66:	beq	$5,$0,$L84	sll	$4,$13,3	sw	$13,0($5)$L84:	subu	$4,$4,$13	addiu	$4,$4,-1	li	$2,1			# 0x1	sll	$2,$2,$4	addiu	$2,$2,-1	sra	$3,$2,31	subu	$4,$8,$2	subu	$5,$9,$3	sltu	$6,$8,$4	subu	$5,$5,$6	move	$2,$4	j	$31	move	$3,$5$L80:	movz	$4,$12,$3	j	$L82	addiu	$10,$10,1$L81:	bne	$9,$2,$L66	nop	j	$L83	li	$3,2147418112			# 0x7fff0000$L72:	li	$11,1			# 0x1	j	$L44	li	$4,64			# 0x40$L73:	li	$11,2			# 0x2	j	$L44	li	$4,32			# 0x20$L74:	li	$11,3			# 0x3	j	$L44	li	$4,16			# 0x10$L75:	li	$11,4			# 0x4	j	$L44	li	$4,8			# 0x8$L76:	li	$11,5			# 0x5	j	$L44	li	$4,4			# 0x4$L77:	li	$11,6			# 0x6	j	$L44	li	$4,2			# 0x2$L78:	j	$L44	li	$4,1			# 0x1	.set	macro	.set	reorder	.end	ebml_read_vlen_int	.section	.text.ebml_read_id,"ax",@progbits	.align	2	.align	5	.globl	ebml_read_id	.ent	ebml_read_id	.type	ebml_read_id, @functionebml_read_id:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$18,24($sp)	sw	$17,20($sp)	sw	$31,32($sp)	sw	$19,28($sp)	sw	$16,16($sp)	lw	$3,36($4)	lw	$2,40($4)	move	$17,$4	sltu	$2,$3,$2	beq	$2,$0,$L86	move	$18,$5	lw	$2,80($4)	addiu	$4,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($17)	move	$16,$3$L88:	andi	$2,$16,0x80	bne	$2,$0,$L113	andi	$2,$16,0x40	bne	$2,$0,$L114	andi	$2,$16,0x20	bne	$2,$0,$L115	andi	$2,$16,0x10	bne	$2,$0,$L93	li	$19,3			# 0x3$L111:	li	$16,-1			# 0xffffffffffffffff$L100:	move	$2,$16	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L86:	jal	stream_fill_buffer	nop	beq	$2,$0,$L111	nop	lw	$3,36($17)	lw	$2,80($17)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	sw	$5,36($17)	j	$L88	move	$16,$4$L113:	move	$19,$0$L93:	beq	$18,$0,$L101	addiu	$2,$19,1	sw	$2,0($18)$L101:	beq	$19,$0,$L100	move	$18,$0	j	$L117	lw	$3,36($17)$L116:	lw	$2,80($17)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($17)$L107:	sll	$2,$16,8	addiu	$18,$18,1	beq	$19,$18,$L100	or	$16,$2,$3	lw	$3,36($17)$L117:	lw	$2,40($17)	move	$4,$17	sltu	$2,$3,$2	bne	$2,$0,$L116	addiu	$5,$3,1	jal	stream_fill_buffer	nop	beq	$2,$0,$L107	li	$3,-256			# 0xffffffffffffff00	lw	$3,36($17)	lw	$2,80($17)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	sw	$5,36($17)	j	$L107	move	$3,$4$L114:	j	$L93	li	$19,1			# 0x1$L115:	j	$L93	li	$19,2			# 0x2	.set	macro	.set	reorder	.end	ebml_read_id	.section	.text.ebml_read_length,"ax",@progbits	.align	2	.align	5	.globl	ebml_read_length	.ent	ebml_read_length	.type	ebml_read_length, @functionebml_read_length:	.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$18,24($sp)	sw	$16,16($sp)	sw	$31,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	lw	$3,36($4)	lw	$2,40($4)	move	$18,$4	sltu	$2,$3,$2	beq	$2,$0,$L119	move	$16,$5	lw	$2,80($4)	addiu	$4,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	move	$7,$0	move	$6,$3	sw	$4,36($18)$L121:	andi	$2,$6,0x80	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L161	li	$4,128			# 0x80$L124:	andi	$2,$6,0x40	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L162	andi	$2,$6,0x20	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L163	andi	$2,$6,0x10	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L164	andi	$2,$6,0x8	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L165	andi	$2,$6,0x4	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L166	andi	$2,$6,0x2	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L167	andi	$2,$6,0x1	move	$3,$0	or	$2,$2,$3	bne	$2,$0,$L168	li	$4,1			# 0x1$L139:	li	$16,-1			# 0xffffffffffffffff	li	$17,-1			# 0xffffffffffffffff	move	$2,$16	move	$3,$17	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,48$L119:	jal	stream_fill_buffer	nop	bne	$2,$0,$L169	nop	li	$6,-256			# 0xffffffffffffff00	j	$L124	li	$7,-1			# 0xffffffffffffffff$L169:	lw	$3,36($18)	lw	$2,80($18)	addiu	$4,$3,1	addu	$2,$2,$3	lbu	$5,0($2)	move	$7,$0	move	$6,$5	j	$L121	sw	$4,36($18)$L161:	move	$20,$0$L126:	beq	$16,$0,$L141	addiu	$21,$20,1	sw	$21,0($16)$L141:	addiu	$4,$4,-1	and	$16,$6,$4	sra	$3,$4,31	xor	$4,$4,$16	and	$17,$7,$3	sltu	$19,$4,1$L159:	addiu	$20,$20,-1	li	$2,-1			# 0xffffffffffffffff	beq	$20,$2,$L170	move	$4,$18$L144:	lw	$3,36($18)	lw	$2,40($18)	sltu	$2,$3,$2	beq	$2,$0,$L145	addiu	$5,$3,1	lw	$2,80($18)	move	$7,$0	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($18)	move	$6,$3$L147:	sll	$4,$16,8	srl	$2,$16,24	sll	$5,$17,8	or	$16,$4,$6	or	$5,$2,$5	andi	$4,$16,0xff	li	$2,255			# 0xff	or	$17,$5,$7	addiu	$3,$19,1	bne	$4,$2,$L159	move	$5,$0	addiu	$20,$20,-1	li	$2,-1			# 0xffffffffffffffff	movz	$19,$3,$5	bne	$20,$2,$L144	move	$4,$18$L170:	beq	$19,$21,$L139	move	$2,$16	move	$3,$17	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,48$L145:	jal	stream_fill_buffer	nop	li	$6,-256			# 0xffffffffffffff00	beq	$2,$0,$L147	li	$7,-1			# 0xffffffffffffffff	lw	$3,36($18)	lw	$2,80($18)	addiu	$4,$3,1	addu	$2,$2,$3	lbu	$5,0($2)	move	$7,$0	move	$6,$5	j	$L147	sw	$4,36($18)$L168:	j	$L126	li	$20,7			# 0x7$L162:	li	$4,64			# 0x40	j	$L126	li	$20,1			# 0x1$L163:	li	$4,32			# 0x20	j	$L126	li	$20,2			# 0x2$L164:	li	$4,16			# 0x10	j	$L126	li	$20,3			# 0x3$L165:	li	$4,8			# 0x8	j	$L126	li	$20,4			# 0x4$L166:	li	$4,4			# 0x4	j	$L126	li	$20,5			# 0x5$L167:	li	$4,2			# 0x2	j	$L126	li	$20,6			# 0x6	.set	macro	.set	reorder	.end	ebml_read_length	.section	.text.ebml_read_skip,"ax",@progbits	.align	2	.align	5	.globl	ebml_read_skip	.ent	ebml_read_skip	.type	ebml_read_skip, @functionebml_read_skip:	.frame	$sp,40,$31		# vars= 8, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$16,24($sp)	move	$16,$5	addiu	$5,$sp,16	sw	$17,28($sp)	sw	$31,32($sp)	jal	ebml_read_length	move	$17,$4	move	$8,$2	li	$2,-1			# 0xffffffffffffffff	beq	$8,$2,$L196	move	$9,$3$L172:	beq	$16,$0,$L175	lw	$2,16($sp)	sra	$5,$2,31	addu	$2,$8,$2	sltu	$6,$2,$8	addu	$3,$9,$5	addu	$3,$6,$3	sw	$2,0($16)	sw	$3,4($16)$L175:	bltz	$8,$L197	move	$16,$8	li	$2,262144			# 0x40000	slt	$2,$2,$8	beq	$2,$0,$L198	nop	lw	$2,28($17)	andi	$2,$2,0x4	bne	$2,$0,$L179	nop$L193:	lw	$6,40($17)	j	$L194	lw	$5,36($17)$L189:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	blez	$16,$L180	sw	$4,36($17)$L194:	subu	$2,$6,$5	move	$4,$17	bne	$2,$0,$L189	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L174	move	$2,$0	lw	$5,36($17)	lw	$6,40($17)	subu	$3,$6,$5	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	bgtz	$16,$L194	sw	$4,36($17)$L180:	move	$2,$0$L174:	lw	$31,32($sp)$L199:	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L198:	bgtz	$8,$L193	move	$2,$0	j	$L199	lw	$31,32($sp)$L196:	bne	$3,$2,$L172	nop	j	$L174	li	$2,1			# 0x1$L197:	lw	$2,28($17)	andi	$2,$2,0x2	beq	$2,$0,$L174	move	$2,$0$L179:	lw	$4,44($17)	lw	$2,36($17)	lw	$6,40($17)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$16,$2	slt	$3,$5,$4	beq	$3,$0,$L184	subu	$2,$4,$6	subu	$3,$5,$2	bltz	$3,$L184	move	$2,$0	sw	$3,36($17)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L184:	jal	stream_seek_long	move	$4,$17	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	ebml_read_skip	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.section	.text.ebml_read_ascii,"ax",@progbits	.align	2	.align	5	.globl	ebml_read_ascii	.ent	ebml_read_ascii	.type	ebml_read_ascii, @functionebml_read_ascii:	.frame	$sp,56,$31		# vars= 8, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-56	sw	$18,32($sp)	move	$18,$5	addiu	$5,$sp,16	sw	$19,36($sp)	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	.set	noreorder	.set	nomacro	jal	ebml_read_length	move	$19,$4	.set	macro	.set	reorder	move	$16,$2	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	beq	$16,$2,$L238	move	$17,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bleu	$17,$0,$L239	move	$20,$0	.set	macro	.set	reorder$L232:	move	$2,$20$L249:	lw	$31,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L239:	.set	noreorder	.set	nomacro	bne	$17,$0,$L205	sltu	$2,$16,-1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L232	move	$20,$0	.set	macro	.set	reorder$L205:	.set	noreorder	.set	nomacro	beq	$18,$0,$L206	lw	$2,16($sp)	.set	macro	.set	reorder	sra	$5,$2,31	addu	$2,$16,$2	sltu	$6,$2,$16	addu	$3,$17,$5	addu	$3,$6,$3	sw	$2,0($18)	sw	$3,4($18)$L206:	.set	noreorder	.set	nomacro	jal	uc_malloc	addiu	$4,$16,1	.set	macro	.set	reorder	move	$21,$16	move	$20,$2	.set	noreorder	.set	nomacro	blez	$16,$L208	move	$22,$16	.set	macro	.set	reorder	lw	$5,36($19)	lw	$3,40($19)	move	$18,$2	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L211	move	$17,$16	.set	macro	.set	reorder$L242:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L246	lui	$6,%hi($LC0)	.set	macro	.set	reorder$L217:	slt	$2,$17,$16	movn	$16,$17,$2	lw	$3,80($19)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L219	addu	$5,$3,$5	.set	macro	.set	reorder$L244:	andi	$2,$18,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L247	move	$4,$18	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L247	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder

⌨️ 快捷键说明

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