ao_null.s

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

S
377
字号
.file	1 "ao_null.c".section .mdebug.abi32.previous.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	control.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	uninit.section	.text.reset,"ax",@progbits.align	2.align	5.ent	reset.type	reset, @functionreset:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(buffer)j	$31sw	$0,%lo(buffer)($2).set	macro.set	reorder.end	reset.section	.text.audio_resume,"ax",@progbits.align	2.align	5.ent	audio_resume.type	audio_resume, @functionaudio_resume:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	audio_resume.section	.text.play,"ax",@progbits.align	2.align	5.ent	play.type	play, @functionplay:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$4,%hi(ao_data)addiu	$4,$4,%lo(ao_data)lui	$7,%hi(buffer)lw	$6,%lo(buffer)($7)lw	$3,20($4)lw	$2,16($4)subu	$3,$3,$6div	$0,$3,$2teq	$2,$0,7mflo	$3div	$0,$5,$2teq	$2,$0,7mflo	$5slt	$4,$5,$3movz	$5,$3,$4mul	$2,$2,$5addu	$6,$6,$2j	$31sw	$6,%lo(buffer)($7).set	macro.set	reorder.end	play.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacromul	$11,$5,$4lui	$7,%hi(ao_data)addiu	$10,$7,%lo(ao_data)li	$2,65536			# 0x10000move	$8,$4move	$9,$5addiu	$sp,$sp,-24lui	$4,%hi(last_tv)sw	$2,20($10)li	$3,1024			# 0x400li	$2,3			# 0x3sw	$31,16($sp)addiu	$4,$4,%lo(last_tv)move	$5,$0sw	$3,16($10)sw	$8,%lo(ao_data)($7)sw	$11,12($10)sw	$9,4($10)beq	$6,$2,$L12sw	$6,8($10)li	$2,1			# 0x1beq	$6,$2,$L12sll	$9,$11,1sw	$9,12($10)$L12:lui	$2,%hi(buffer)jal	gettimeofdaysw	$0,%lo(buffer)($2)lw	$31,16($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	init.section	.text.get_space,"ax",@progbits.align	2.align	5.ent	get_space.type	get_space, @functionget_space:.frame	$sp,32,$31		# vars= 8, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32addiu	$4,$sp,16sw	$31,24($sp)jal	gettimeofdaymove	$5,$0lui	$8,%hi(last_tv)addiu	$10,$8,%lo(last_tv)lw	$2,4($10)lw	$5,20($sp)li	$4,274857984			# 0x10620000subu	$5,$5,$2ori	$4,$4,0x4dd3mult	$5,$4lui	$3,%hi(ao_data)mfhi	$2addiu	$9,$3,%lo(ao_data)sra	$5,$5,31lw	$6,12($9)sra	$2,$2,6subu	$2,$2,$5mul	$2,$6,$2lw	$5,%lo(last_tv)($8)lw	$3,16($sp)mult	$2,$4subu	$3,$3,$5mfhi	$4mul	$11,$3,$6sra	$2,$2,31lui	$7,%hi(buffer)sra	$4,$4,6lw	$5,%lo(buffer)($7)subu	$4,$4,$2addu	$2,$11,$4subu	$5,$5,$2bltz	$5,$L23sw	$5,%lo(buffer)($7)$L18:blez	$2,$L20lw	$2,16($sp)lw	$3,20($sp)sw	$2,%lo(last_tv)($8)sw	$3,4($10)$L20:lw	$2,20($9)lw	$31,24($sp)subu	$2,$2,$5j	$31addiu	$sp,$sp,32$L23:move	$5,$0j	$L18sw	$0,%lo(buffer)($7).set	macro.set	reorder.end	get_space.section	.text.audio_pause,"ax",@progbits.align	2.align	5.ent	audio_pause.type	audio_pause, @functionaudio_pause:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(buffer)j	$31sw	$0,%lo(buffer)($2).set	macro.set	reorder.end	audio_pause.globl	__floatsisf.globl	__divsf3.section	.text.get_delay,"ax",@progbits.align	2.align	5.ent	get_delay.type	get_delay, @functionget_delay:.frame	$sp,40,$31		# vars= 8, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40move	$5,$0addiu	$4,$sp,16sw	$17,28($sp)sw	$31,32($sp)jal	gettimeofdaysw	$16,24($sp)lui	$8,%hi(last_tv)addiu	$10,$8,%lo(last_tv)lw	$5,4($10)lw	$9,20($sp)li	$4,274857984			# 0x10620000ori	$4,$4,0x4dd3subu	$5,$9,$5mult	$5,$4lui	$3,%hi(ao_data+12)mfhi	$2lw	$17,%lo(ao_data+12)($3)sra	$5,$5,31sra	$2,$2,6subu	$2,$2,$5mul	$2,$17,$2lw	$5,%lo(last_tv)($8)lw	$7,16($sp)mult	$2,$4subu	$5,$7,$5mfhi	$4mul	$3,$5,$17sra	$2,$2,31lui	$6,%hi(buffer)sra	$4,$4,6subu	$4,$4,$2lw	$2,%lo(buffer)($6)addu	$5,$3,$4subu	$2,$2,$5slt	$3,$2,0movn	$2,$0,$3sw	$2,%lo(buffer)($6)blez	$5,$L29move	$4,$2sw	$7,%lo(last_tv)($8)sw	$9,4($10)$L29:jal	__floatsisfnopmove	$4,$17jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	get_delay.globl	audio_out_null.data.align	2.type	audio_out_null, @object.size	audio_out_null, 40audio_out_null:.word	info.word	control.word	init.word	uninit.word	reset.word	get_space.word	play.word	get_delay.word	audio_pause.word	audio_resume.comm	last_tv,8,4.comm	buffer,4,4.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Null audio output\000".align	2$LC1:.ascii	"null\000".align	2$LC2:.ascii	"Tobias Diedrich <ranma+mplayer@tdiedrich.de>\000".subsection	-1.align	2$LC3:.ascii	"\000".data.align	2.type	info, @object.size	info, 16info:.word	$LC0.word	$LC1.word	$LC2.word	$LC3.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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