demux_real.s

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

S
4,936
字号
.file	1 "demux_real.c".section .mdebug.abi32.previous.globl	__nedf2.globl	__fixunsdfsi.globl	__floatsidf.globl	__adddf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	0.word	1106247680.section	.text.demux_real_control,"ax",@progbits.align	2.align	5.ent	demux_real_control.type	demux_real_control, @functiondemux_real_control:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$20,32($sp)sw	$19,28($sp)sw	$31,36($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$18,2248($4)move	$19,$5lw	$16,432($18)lw	$17,436($18)move	$20,$6move	$4,$16move	$5,$17move	$6,$0jal	__nedf2move	$7,$0beq	$2,$0,$L2move	$4,$16jal	__fixunsdfsimove	$5,$17move	$3,$2li	$2,10			# 0xabeq	$19,$2,$L8li	$2,11			# 0xb$L21:beq	$19,$2,$L9lw	$31,36($sp)li	$3,-1			# 0xfffffffffffffffflw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L2:jal	__floatsidflw	$4,428($18)move	$4,$2lw	$2,428($18)bltz	$2,$L17move	$5,$3jal	__fixunsdfsinopmove	$3,$2$L20:li	$2,10			# 0xabne	$19,$2,$L21li	$2,11			# 0xb$L8:lw	$16,440($18)beq	$16,$0,$L22move	$3,$0jal	__floatsidfmove	$4,$16move	$4,$2bltz	$16,$L19move	$5,$3$L13:sw	$4,0($20)sw	$5,4($20)li	$3,1			# 0x1lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L9:lw	$5,440($18)beq	$5,$0,$L11sll	$4,$3,4sll	$2,$3,2addu	$2,$2,$4sll	$3,$2,2addu	$2,$2,$3divu	$0,$2,$5teq	$5,$0,7li	$3,1			# 0x1mflo	$2sw	$2,0($20)lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L17:lui	$2,%hi($LC0)lw	$6,%lo($LC0)($2)jal	__adddf3lw	$7,%lo($LC0+4)($2)move	$5,$3jal	__fixunsdfsimove	$4,$2j	$L20move	$3,$2$L11:move	$3,$0$L22:lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,40$L19:lui	$2,%hi($LC0)lw	$6,%lo($LC0)($2)jal	__adddf3lw	$7,%lo($LC0+4)($2)move	$4,$2j	$L13move	$5,$3.set	macro.set	reorder.end	demux_real_control.section	.text.demux_close_real,"ax",@progbits.align	2.align	5.ent	demux_close_real.type	demux_close_real, @functiondemux_close_real:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$31,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,2248($4)beq	$17,$0,$L34move	$16,$0li	$18,128			# 0x80addu	$2,$17,$16$L37:lw	$3,4($2)addiu	$16,$16,4beq	$3,$0,$L27move	$4,$3jal	uc_freenop$L27:bne	$16,$18,$L37addu	$2,$17,$16lw	$4,1252($17)beq	$4,$0,$L30nopjal	uc_freenop$L30:lw	$4,1256($17)beq	$4,$0,$L32nopjal	uc_freenop$L32:move	$4,$17lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,32$L34:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	demux_close_real.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section	.text.stream_read,"ax",@progbits.align	2.align	5.ent	stream_read.type	stream_read, @functionstream_read:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-40sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$31,36($sp)sw	$17,20($sp)sw	$16,16($sp)move	$20,$6move	$18,$4.set	noreorder.set	nomacroblez	$6,$L39move	$19,$5.set	macro.set	reorderlw	$5,36($4)lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L42move	$17,$6.set	macro.set	reorder$L69:move	$16,$2sltu	$2,$3,$5bne	$2,$0,$L67$L47:slt	$2,$17,$16movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L49addu	$5,$3,$5.set	macro.set	reorder$L71:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L73move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L73li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L53addiu	$5,$5,-4.set	macro.set	reorder$L63:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L63$L53:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L74andi	$3,$16,0x3.set	macro.set	reorder$L64:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L64andi	$3,$16,0x3.set	macro.set	reorder$L74:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L59li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L60li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L68$L57:lw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$17,$L39sw	$2,36($18).set	macro.set	reorder$L72:lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L69addu	$19,$19,$16.set	macro.set	reorder$L42:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L70lw	$31,36($sp).set	macro.set	reorderlw	$3,40($18)lw	$5,36($18)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L47subu	$16,$3,$5.set	macro.set	reorder$L67:lui	$6,%hi($LC1)li	$5,2			# 0x2addiu	$6,$6,%lo($LC1).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$17,$16lw	$5,36($18)movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L71addu	$5,$3,$5.set	macro.set	reorder$L49:move	$4,$19$L73:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$17,$L72sw	$2,36($18).set	macro.set	reorder$L39:move	$2,$20lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L59:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L57sb	$3,5($4).set	macro.set	reorder$L60:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L57sb	$2,6($4).set	macro.set	reorder$L68:lbu	$2,4($5).set	noreorder.set	nomacroj	$L57sb	$2,4($4).set	macro.set	reorder$L70:subu	$20,$20,$17move	$2,$20lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	stream_read.section	.text.stream_skip,"ax",@progbits.align	2.align	5.ent	stream_skip.type	stream_skip, @functionstream_skip:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)move	$16,$5bltz	$5,$L98move	$17,$4li	$2,262144			# 0x40000slt	$2,$2,$5beq	$2,$0,$L99noplw	$2,28($4)andi	$2,$2,0x4bne	$2,$0,$L78nop$L94:lw	$6,40($17)j	$L96lw	$5,36($17)$L89:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L79sw	$4,36($17)$L96:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L89move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L95lw	$31,24($sp)lw	$5,36($17)lw	$6,40($17)subu	$3,$6,$5slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4bgtz	$16,$L96sw	$4,36($17)$L79:lw	$31,24($sp)$L100:lw	$17,20($sp)$L101:lw	$16,16($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,32$L99:bgtz	$5,$L94lw	$31,24($sp)j	$L101lw	$17,20($sp)$L98:lw	$2,28($4)andi	$2,$2,0x2beq	$2,$0,$L100lw	$31,24($sp)$L78:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L83subu	$2,$4,$6subu	$3,$5,$2bltz	$3,$L83li	$2,1			# 0x1sw	$3,36($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L83:move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	stream_seek_longaddiu	$sp,$sp,32$L95:lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	stream_skip.section	.text.stream_read_dword,"ax",@progbits.align	2.align	5.ent	stream_read_dword.type	stream_read_dword, @functionstream_read_dword:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$16,16($sp)sw	$31,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)lw	$3,36($4)lw	$6,40($4)sltu	$2,$3,$6beq	$2,$0,$L103move	$16,$4lw	$2,80($4)addiu	$5,$3,1addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($4)sll	$19,$3,8$L105:sltu	$2,$5,$6beq	$2,$0,$L108nop$L125:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L110:sltu	$2,$5,$6beq	$2,$0,$L113nop$L127:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L115:sltu	$2,$5,$6beq	$2,$0,$L118nop$L129:lw	$2,80($16)addu	$2,$5,$2addiu	$5,$5,1lbu	$3,0($2)sw	$5,36($16)$L120:or	$2,$18,$19sll	$2,$2,8or	$2,$2,$17sll	$2,$2,8lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)or	$2,$3,$2j	$31addiu	$sp,$sp,40$L103:jal	stream_fill_buffernopbeq	$2,$0,$L124noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L125sll	$19,$3,8$L108:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L126noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L127move	$18,$3$L113:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L128noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L129move	$17,$3$L118:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L120li	$3,-256			# 0xffffffffffffff00lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)or	$2,$18,$19sll	$2,$2,8sw	$5,36($16)or	$2,$2,$17move	$3,$4sll	$2,$2,8lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)or	$2,$3,$2j	$31addiu	$sp,$sp,40$L126:lw	$5,36($16)lw	$6,40($16)j	$L110li	$18,-256			# 0xffffffffffffff00$L128:lw	$5,36($16)lw	$6,40($16)j	$L115li	$17,-256			# 0xffffffffffffff00$L124:lw	$5,36($16)lw	$6,40($16)j	$L105li	$19,-65536			# 0xffffffffffff0000.set	macro.set	reorder.end	stream_read_dword.section	.rodata.str1.4.align	2$LC2:.ascii	"Checking for REAL\012\000".section	.text.real_check_file,"ax",@progbits.align	2.align	5.ent	real_check_file.type	real_check_file, @functionreal_check_file:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-40lui	$6,%hi($LC2)sw	$20,32($sp)addiu	$6,$6,%lo($LC2)move	$20,$4li	$5,6			# 0x6li	$4,7			# 0x7sw	$16,16($sp)sw	$31,36($sp)sw	$19,28($sp)sw	$18,24($sp).set	noreorder.set	nomacrojal	mp_msgsw	$17,20($sp).set	macro.set	reorderlw	$16,16($20)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4.set	noreorder.set	nomacrobeq	$2,$0,$L132addiu	$5,$3,1.set	macro.set	reorderlw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$19,$3$L134:sltu	$2,$5,$4beq	$2,$0,$L137lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$18,$3,8sw	$5,36($16)$L139:sltu	$2,$5,$4beq	$2,$0,$L142lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L144:sltu	$2,$5,$4beq	$2,$0,$L147lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$2,$3,24sw	$5,36($16)$L149:or	$2,$2,$19or	$3,$18,$17or	$3,$3,$2li	$4,-256			# 0xffffffffffffff00.set	noreorder.set	nomacrobeq	$3,$4,$L152li	$2,1179451392			# 0x464d0000.set	macro.set	reorderori	$2,$2,0x522e.set	noreorder.set	nomacrobne	$3,$2,$L183lw	$31,36($sp).set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_mallocli	$4,1272			# 0x4f8.set	macro.set	reordermove	$6,$2li	$3,4			# 0x4andi	$2,$2,0x3subu	$3,$3,$2li	$2,2			# 0x2addiu	$7,$6,1272.set	noreorder.set	nomacrobeq	$3,$2,$L157move	$4,$6.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L158li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L178$L155:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacro

⌨️ 快捷键说明

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