⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 3 页
字号:
	.file	1 "timer.c"	.section .mdebug.abi32	.previous	.section	.text.mad_timer_compare,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_compare	.ent	mad_timer_compare	.type	mad_timer_compare, @functionmad_timer_compare:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		subu	$2,$4,$6	sw	$4,0($sp)	sw	$5,4($sp)	sw	$6,8($sp)	bltz	$2,$L2	sw	$7,12($sp)	subu	$5,$5,$7	beq	$2,$0,$L10	li	$3,1			# 0x1$L6:	j	$31	move	$2,$3$L10:	bgez	$5,$L6	sltu	$3,$0,$5$L2:	li	$3,-1			# 0xffffffffffffffff	j	$31	move	$2,$3	.set	macro	.set	reorder	.end	mad_timer_compare	.section	.text.mad_timer_negate,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_negate	.ent	mad_timer_negate	.type	mad_timer_negate, @functionmad_timer_negate:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,0($4)	move	$5,$4	li	$3,352780288			# 0x15070000	lw	$4,4($4)	subu	$2,$0,$2	ori	$3,$3,0x4d00	subu	$3,$3,$4	addiu	$6,$2,-1	beq	$4,$0,$L15	sw	$2,0($5)	sw	$3,4($5)	sw	$6,0($5)$L15:	j	$31	nop	.set	macro	.set	reorder	.end	mad_timer_negate	.section	.text.mad_timer_abs,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_abs	.ent	mad_timer_abs	.type	mad_timer_abs, @functionmad_timer_abs:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$3,$5	move	$7,$6	sw	$5,4($sp)	bltz	$5,$L21	sw	$6,8($sp)$L17:	move	$2,$4	sw	$7,4($4)	j	$31	sw	$3,0($4)$L21:	beq	$6,$0,$L17	subu	$3,$0,$5	li	$2,352780288			# 0x15070000	ori	$2,$2,0x4d00	subu	$7,$2,$6	addiu	$3,$3,-1	move	$2,$4	sw	$7,4($4)	j	$31	sw	$3,0($4)	.set	macro	.set	reorder	.end	mad_timer_abs	.section	.text.mad_timer_add,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_add	.ent	mad_timer_add	.type	mad_timer_add, @functionmad_timer_add:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$8,$4	lw	$4,4($4)	li	$2,-1027080192			# 0xffffffffc2c80000	addu	$4,$4,$6	ori	$2,$2,0x7911	multu	$4,$2	lw	$7,0($8)	mfhi	$2	li	$3,352780288			# 0x15070000	ori	$3,$3,0x4d00	srl	$2,$2,28	mtlo	$4	msub	$2,$3	addu	$7,$7,$5	sltu	$3,$4,$3	sw	$7,0($8)	sw	$4,4($8)	addu	$2,$7,$2	sw	$5,4($sp)	bne	$3,$0,$L26	sw	$6,8($sp)	mflo	$3	sw	$2,0($8)	sw	$3,4($8)$L26:	j	$31	nop	.set	macro	.set	reorder	.end	mad_timer_add	.section	.text.mad_timer_multiply,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_multiply	.ent	mad_timer_multiply	.type	mad_timer_multiply, @functionmad_timer_multiply:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		bltz	$5,$L28	move	$9,$4	lw	$7,0($4)	lw	$6,4($4)	move	$8,$5$L30:	lui	$3,%hi(mad_timer_zero)	addiu	$2,$3,%lo(mad_timer_zero)	lw	$4,4($2)	lw	$5,%lo(mad_timer_zero)($3)	sw	$4,4($9)	sw	$5,0($9)	move	$4,$6	beq	$8,$0,$L42	move	$5,$7	li	$2,352780288			# 0x15070000	ori	$10,$2,0x4d00	li	$3,-1027080192			# 0xffffffffc2c80000	ori	$12,$3,0x7911	move	$11,$10	andi	$2,$8,0x1$L41:	beq	$2,$0,$L34	srl	$8,$8,1	lw	$2,4($9)	lw	$7,0($9)	addu	$6,$4,$2	multu	$6,$12	addu	$7,$7,$5	mfhi	$3	sltu	$2,$6,$10	srl	$3,$3,28	mtlo	$6	msub	$3,$10	sw	$7,0($9)	addu	$3,$7,$3	bne	$2,$0,$L34	sw	$6,4($9)	sw	$3,0($9)	mflo	$3	sw	$3,4($9)$L34:	sll	$4,$4,1	multu	$4,$12	sltu	$3,$4,$11	mfhi	$2	sll	$5,$5,1	bne	$3,$0,$L37	srl	$2,$2,28	mul	$3,$2,$11	addu	$5,$5,$2	subu	$4,$4,$3$L37:	bne	$8,$0,$L41	andi	$2,$8,0x1$L42:	j	$31	nop$L28:	lw	$7,0($4)	lw	$6,4($4)	subu	$7,$0,$7	subu	$8,$0,$5	beq	$6,$0,$L30	sw	$7,0($4)	li	$2,352780288			# 0x15070000	ori	$2,$2,0x4d00	subu	$6,$2,$6	addiu	$7,$7,-1	sw	$7,0($4)	j	$L30	sw	$6,4($4)	.set	macro	.set	reorder	.end	mad_timer_multiply	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"factor != 0\000"	.align	2$LC1:	.ascii	"libmad-0.15.1b/timer.c\000"	.align	2$LC2:	.ascii	"denom != 0\000"	.section	.text.scale_rational,"ax",@progbits	.align	2	.align	5	.ent	scale_rational	.type	scale_rational, @functionscale_rational:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	beq	$5,$0,$L44	move	$9,$4	move	$3,$5	j	$L46	move	$7,$4$L67:	move	$3,$8$L46:	divu	$0,$7,$3	teq	$3,$0,7	mfhi	$8	bne	$8,$0,$L67	move	$7,$3$L47:	beq	$3,$0,$L71	lui	$4,%hi($LC0)	divu	$0,$5,$3	teq	$3,$0,7	mflo	$5	beq	$5,$0,$L51	move	$7,$6	j	$L53	move	$2,$5$L68:	move	$2,$8$L53:	divu	$0,$7,$2	teq	$2,$0,7	mfhi	$8	bne	$8,$0,$L68	move	$7,$2$L54:	beq	$2,$0,$L66	lui	$4,%hi($LC0)	divu	$0,$5,$2	teq	$2,$0,7	mflo	$4	beq	$4,$0,$L69	lui	$5,%hi($LC1)	divu	$0,$6,$2	teq	$2,$0,7	mflo	$5	divu	$0,$9,$3	teq	$3,$0,7	sltu	$2,$4,$5	bne	$2,$0,$L70	mflo	$7	sltu	$2,$4,$7	beq	$2,$0,$L63	lw	$31,16($sp)	divu	$0,$7,$4	teq	$4,$0,7	addiu	$sp,$sp,24	mfhi	$2	mflo	$3	mul	$2,$5,$2	divu	$0,$2,$4	teq	$4,$0,7	madd	$5,$3	j	$31	mflo	$2$L70:	divu	$0,$5,$4	teq	$4,$0,7	lw	$31,16($sp)	addiu	$sp,$sp,24	mfhi	$2	mflo	$3	mul	$2,$7,$2	divu	$0,$2,$4	teq	$4,$0,7	madd	$7,$3	j	$31	mflo	$2$L63:	mul	$2,$7,$5	divu	$0,$2,$4	teq	$4,$0,7	addiu	$sp,$sp,24	j	$31	mflo	$2$L44:	j	$L47	move	$3,$4$L51:	j	$L54	move	$2,$6$L66:$L71:	lui	$5,%hi($LC1)	lui	$7,%hi(__PRETTY_FUNCTION__.2775)	addiu	$4,$4,%lo($LC0)	addiu	$5,$5,%lo($LC1)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.2775)	jal	__assert_fail	li	$6,127			# 0x7f$L69:	lui	$4,%hi($LC2)	lui	$7,%hi(__PRETTY_FUNCTION__.2787)	addiu	$4,$4,%lo($LC2)	addiu	$5,$5,%lo($LC1)	addiu	$7,$7,%lo(__PRETTY_FUNCTION__.2787)	jal	__assert_fail	li	$6,144			# 0x90	.set	macro	.set	reorder	.end	scale_rational	.section	.text.mad_timer_fraction,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_fraction	.ent	mad_timer_fraction	.type	mad_timer_fraction, @functionmad_timer_fraction:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		sw	$4,0($sp)	lw	$2,0($sp)	sw	$5,4($sp)	bltz	$2,$L84	move	$4,$5$L76:	beq	$6,$0,$L78	li	$2,352780288			# 0x15070000	ori	$5,$2,0x4d00	beq	$6,$5,$L85	nop	j	scale_rational	nop$L78:	beq	$4,$0,$L86	nop	li	$2,352780288			# 0x15070000	ori	$2,$2,0x4d00	divu	$0,$2,$4	teq	$4,$0,7	j	$31	mflo	$2$L84:	beq	$5,$0,$L76	li	$2,352780288			# 0x15070000	ori	$2,$2,0x4d00	j	$L76	subu	$4,$2,$5$L86:	li	$2,352780288			# 0x15070000	j	$31	ori	$2,$2,0x4d01$L85:	j	$31	move	$2,$4	.set	macro	.set	reorder	.end	mad_timer_fraction	.section	.text.mad_timer_set,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_set	.ent	mad_timer_set	.type	mad_timer_set, @functionmad_timer_set:	.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	sltu	$2,$6,$7	sw	$16,16($sp)	sw	$31,20($sp)	move	$16,$4	bne	$2,$0,$L88	sw	$5,0($4)	bne	$7,$0,$L111	nop	sw	$0,4($16)$L110:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L111:	divu	$0,$6,$7	teq	$7,$0,7	mflo	$2	mfhi	$3	addu	$2,$5,$2	sw	$2,0($4)	move	$6,$3$L88:	li	$2,16000			# 0x3e80	beq	$7,$2,$L97	sltu	$2,$7,16001	bne	$2,$0,$L112	li	$2,1000			# 0x3e8	li	$2,32000			# 0x7d00	beq	$7,$2,$L100	sltu	$2,$7,32001	beq	$2,$0,$L106	li	$2,48000			# 0xbb80	li	$2,22050			# 0x5622	beq	$7,$2,$L98	li	$2,24000			# 0x5dc0	beq	$7,$2,$L113	li	$2,14700			# 0x396c$L92:	move	$4,$6	li	$6,352780288			# 0x15070000	move	$5,$7	jal	scale_rational	ori	$6,$6,0x4d00	move	$4,$2	j	$L108	sw	$2,4($16)$L112:	beq	$7,$2,$L93	sltu	$2,$7,1001	beq	$2,$0,$L105	li	$2,11025			# 0x2b11	sltu	$2,$7,2	beq	$2,$0,$L92	nop	j	$L110	sw	$0,4($16)$L97:	li	$2,22050			# 0x5622	mul	$2,$6,$2	sw	$2,4($16)	move	$4,$2$L108:	li	$2,352780288			# 0x15070000	ori	$5,$2,0x4d00	sltu	$3,$4,$5	bne	$3,$0,$L110	li	$2,-1027080192			# 0xffffffffc2c80000	ori	$2,$2,0x7911	multu	$4,$2	lw	$3,0($16)	mfhi	$2	srl	$2,$2,28	mul	$6,$2,$5	addu	$3,$3,$2	subu	$4,$4,$6	sw	$4,4($16)	sw	$3,0($16)	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L100:	li	$2,11025			# 0x2b11	mul	$2,$6,$2	move	$4,$2	j	$L108	sw	$2,4($16)$L93:	li	$2,327680			# 0x50000	ori	$2,$2,0x6220	mul	$2,$6,$2	move	$4,$2	j	$L108	sw	$2,4($16)$L105:	beq	$7,$2,$L95	li	$2,12000			# 0x2ee0	beq	$7,$2,$L96	li	$2,8000			# 0x1f40	bne	$7,$2,$L92	li	$2,44100			# 0xac44	mul	$2,$6,$2	move	$4,$2	j	$L108	sw	$2,4($16)$L106:	beq	$7,$2,$L102	li	$2,352780288			# 0x15070000	ori	$2,$2,0x4d00	beq	$7,$2,$L103	li	$2,44100			# 0xac44	bne	$7,$2,$L92	sll	$3,$6,2	sll	$2,$6,7	subu	$2,$2,$3	addu	$2,$2,$6	sll	$2,$2,6	move	$4,$2	j	$L108	sw	$2,4($16)$L103:	move	$4,$6	j	$L108	sw	$6,4($16)$L96:	li	$2,29400			# 0x72d8	mul	$2,$6,$2	move	$4,$2	j	$L108	sw	$2,4($16)$L113:	mul	$2,$6,$2	move	$4,$2	j	$L108	sw	$2,4($16)$L98:	sll	$3,$6,2	sll	$2,$6,7	subu	$2,$2,$3	addu	$2,$2,$6	sll	$2,$2,7	move	$4,$2	j	$L108	sw	$2,4($16)$L102:	li	$2,7350			# 0x1cb6	mul	$2,$6,$2	move	$4,$2	j	$L108	sw	$2,4($16)$L95:	sll	$3,$6,2	sll	$2,$6,7	subu	$2,$2,$3	addu	$2,$2,$6	sll	$2,$2,8	move	$4,$2	j	$L108	sw	$2,4($16)	.set	macro	.set	reorder	.end	mad_timer_set	.section	.text.mad_timer_count,"ax",@progbits	.align	2	.align	5	.globl	mad_timer_count	.ent	mad_timer_count	.type	mad_timer_count, @functionmad_timer_count:	.frame	$sp,40,$31		# vars= 8, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	li	$2,48			# 0x30	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,36($sp)	sw	$18,32($sp)	sw	$4,40($sp)	move	$16,$6	sw	$5,44($sp)	move	$7,$5	beq	$6,$2,$L120	move	$17,$4	slt	$3,$6,49	bne	$3,$0,$L236	li	$2,-2			# 0xfffffffffffffffe	li	$2,11025			# 0x2b11	beq	$6,$2,$L120	slt	$2,$6,11026	bne	$2,$0,$L237	li	$2,75			# 0x4b	li	$2,24000			# 0x5dc0	beq	$6,$2,$L120	slt	$2,$6,24001	bne	$2,$0,$L238	li	$2,16000			# 0x3e80	li	$2,44100			# 0xac44	beq	$6,$2,$L120	li	$2,48000			# 0xbb80	beq	$6,$2,$L120	li	$2,32000			# 0x7d00	beq	$6,$2,$L249	li	$5,352780288			# 0x15070000$L128:	move	$17,$0$L242:	move	$2,$17	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L236:	beq	$6,$2,$L117	li	$2,-1851654144			# 0xffffffff91a20000	slt	$4,$6,-1	bne	$4,$0,$L239	li	$2,-48			# 0xffffffffffffffd0	li	$2,10			# 0xa	beq	$6,$2,$L120	slt	$2,$6,11	bne	$2,$0,$L240	li	$2,-1			# 0xffffffffffffffff	slt	$2,$6,24	bne	$2,$0,$L128	slt	$2,$6,26	bne	$2,$0,$L249	li	$5,352780288			# 0x15070000	li	$2,30			# 0x1e	bne	$6,$2,$L128	nop$L120:	li	$5,352780288			# 0x15070000$L249:	move	$4,$7	ori	$5,$5,0x4d00	jal	scale_rational	move	$6,$16	mul	$3,$16,$17	addu	$17,$3,$2$L119:	move	$2,$17$L250:	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L237:	beq	$6,$2,$L120	slt	$2,$6,76	bne	$2,$0,$L241	li	$2,50			# 0x32	li	$2,1000			# 0x3e8	beq	$6,$2,$L120	li	$2,8000			# 0x1f40	beq	$6,$2,$L120	li	$2,100			# 0x64	beq	$6,$2,$L249	li	$5,352780288			# 0x15070000	j	$L242	move	$17,$0$L239:	beq	$6,$2,$L116	slt	$2,$6,-47	bne	$2,$0,$L243	li	$2,-60			# 0xffffffffffffffc4	li	$2,-30			# 0xffffffffffffffe2	beq	$6,$2,$L116	slt	$2,$6,-30	bne	$2,$0,$L128	addiu	$2,$6,25	sltu	$2,$2,2	beq	$2,$0,$L128	nop$L116:	subu	$18,$0,$16$L251:	li	$2,48			# 0x30	beq	$18,$2,$L133	slt	$5,$18,49	bne	$5,$0,$L244	li	$2,-2			# 0xfffffffffffffffe	li	$2,11025			# 0x2b11	beq	$18,$2,$L133	slt	$2,$18,11026	beq	$2,$0,$L138	li	$2,24000			# 0x5dc0	li	$2,75			# 0x4b	beq	$18,$2,$L133	slt	$2,$18,76	beq	$2,$0,$L139	li	$2,1000			# 0x3e8	li	$2,50			# 0x32	beq	$18,$2,$L133	li	$2,60			# 0x3c	bne	$18,$2,$L128	nop$L133:	li	$5,352780288			# 0x15070000$L254:	move	$4,$7	ori	$5,$5,0x4d00	jal	scale_rational	move	$6,$18	mul	$3,$18,$17	addu	$2,$3,$2	sll	$4,$2,2	sll	$3,$2,7	subu	$3,$3,$4	addu	$3,$3,$2$L219:	sll	$3,$3,3	li	$2,1098383360			# 0x41780000	addiu	$3,$3,1000	ori	$2,$2,0x749f	mult	$3,$2	sra	$3,$3,31	mfhi	$2	sra	$2,$2,8	j	$L119	subu	$17,$2,$3$L117:	ori	$2,$2,0xb3c5	mult	$4,$2	sra	$3,$4,31	mfhi	$2	lw	$31,36($sp)	addu	$2,$2,$4	sra	$2,$2,11	subu	$17,$2,$3	move	$2,$17	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L240:	beq	$6,$2,$L118	li	$2,-2004353024			# 0xffffffff88880000	beq	$6,$0,$L250	move	$2,$17	j	$L242	move	$17,$0$L243:	beq	$6,$2,$L116	li	$2,-50			# 0xffffffffffffffce	beq	$6,$2,$L251	subu	$18,$0,$16	j	$L242	move	$17,$0$L238:	beq	$6,$2,$L120	li	$2,22050			# 0x5622	beq	$6,$2,$L120	li	$2,12000			# 0x2ee0	beq	$6,$2,$L249	li	$5,352780288			# 0x15070000	j	$L242	move	$17,$0$L241:	beq	$6,$2,$L120	li	$2,60			# 0x3c	beq	$6,$2,$L249	li	$5,352780288			# 0x15070000	j	$L242	move	$17,$0$L244:	beq	$18,$2,$L130	li	$2,-1851654144			# 0xffffffff91a20000	slt	$6,$18,-1	beq	$6,$0,$L135	li	$2,10			# 0xa	li	$2,-48			# 0xffffffffffffffd0	beq	$18,$2,$L129	slt	$2,$18,-47	beq	$2,$0,$L136	li	$2,-30			# 0xffffffffffffffe2	li	$2,-60			# 0xffffffffffffffc4	beq	$18,$2,$L129	li	$2,-50			# 0xffffffffffffffce	bne	$18,$2,$L128	nop$L129:	li	$2,48			# 0x30$L255:	beq	$16,$2,$L146	nop	beq	$3,$0,$L147	li	$2,11025			# 0x2b11	li	$2,-2			# 0xfffffffffffffffe	beq	$16,$2,$L143	li	$2,-1851654144			# 0xffffffff91a20000	beq	$4,$0,$L148	li	$2,10			# 0xa	li	$2,-48			# 0xffffffffffffffd0	beq	$16,$2,$L142	slt	$2,$16,-47	beq	$2,$0,$L149	li	$2,-30			# 0xffffffffffffffe2	li	$2,-60			# 0xffffffffffffffc4	beq	$16,$2,$L142	li	$2,-50			# 0xffffffffffffffce	beq	$16,$2,$L252	li	$2,48			# 0x30$L141:	move	$4,$0$L154:	sll	$2,$4,2$L256:	sll	$3,$4,7	subu	$3,$3,$2	j	$L219	addu	$3,$3,$4$L149:	beq	$16,$2,$L142	slt	$2,$16,-30	bne	$2,$0,$L141	addiu	$2,$16,25	sltu	$2,$2,2	beq	$2,$0,$L141	nop$L142:	li	$2,48			# 0x30$L252:	beq	$18,$2,$L160	nop	beq	$5,$0,$L161	li	$2,11025			# 0x2b11	li	$2,-2			# 0xfffffffffffffffe	beq	$18,$2,$L157	li	$2,-1851654144			# 0xffffffff91a20000	beq	$6,$0,$L162	li	$2,10			# 0xa	li	$2,-48			# 0xffffffffffffffd0	beq	$18,$2,$L156	slt	$2,$18,-47	beq	$2,$0,$L163	li	$2,-30			# 0xffffffffffffffe2	li	$2,-60			# 0xffffffffffffffc4

⌨️ 快捷键说明

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