aviobuf.s

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

S
4,768
字号
.file	1 "aviobuf.c".section .mdebug.abi32.previous.section	.text.init_put_byte,"ax",@progbits.align	2.align	5.globl	init_put_byte.ent	init_put_byte.type	init_put_byte, @functioninit_put_byte:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroaddu	$2,$5,$6sw	$5,0($4)sw	$6,4($4)sw	$5,8($4)sw	$7,48($4)bne	$7,$0,$L2lw	$8,20($sp)sw	$5,12($4)$L4:lw	$2,16($sp)lw	$3,24($sp)sw	$2,16($4)lw	$2,28($sp)sw	$3,24($4)sw	$2,28($4)move	$3,$0move	$2,$0sw	$2,32($4)sw	$3,36($4)sw	$8,20($4)sw	$0,40($4)sw	$0,44($4)sw	$0,72($4)sw	$0,52($4)sw	$0,56($4)beq	$8,$0,$L10sw	$0,68($4)$L5:j	$31move	$2,$0$L2:j	$L4sw	$2,12($4)$L10:bne	$7,$0,$L5sra	$3,$6,31lw	$2,0($4)sw	$3,36($4)addu	$2,$2,$6sw	$2,12($4)move	$2,$0j	$31sw	$6,32($4).set	macro.set	reorder.end	init_put_byte.section	.text.url_fsize,"ax",@progbits.align	2.align	5.globl	url_fsize.ent	url_fsize.type	url_fsize, @functionurl_fsize:.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)sw	$31,36($sp)lw	$3,28($4)move	$18,$4move	$6,$0move	$7,$0li	$16,-32			# 0xffffffffffffffe0beq	$3,$0,$L14li	$17,-1			# 0xfffffffffffffffflw	$4,16($4)li	$2,65536			# 0x10000jal	$3sw	$2,16($sp)move	$16,$2move	$17,$3li	$6,-1			# 0xffffffffffffffffbltz	$3,$L20li	$7,-1			# 0xffffffffffffffff$L14:move	$2,$16move	$3,$17lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L20:lw	$4,16($18)lw	$2,28($18)li	$3,2			# 0x2jal	$2sw	$3,16($sp)addiu	$8,$2,1move	$16,$2sltu	$2,$8,$2move	$17,$3bltz	$3,$L14addu	$9,$2,$3lw	$4,16($18)lw	$6,32($18)lw	$7,36($18)lw	$2,28($18)move	$16,$8move	$17,$9jal	$2sw	$0,16($sp)move	$2,$16move	$3,$17lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	url_fsize.section	.text.url_feof,"ax",@progbits.align	2.align	5.globl	url_feof.ent	url_feof.type	url_feof, @functionurl_feof:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,44($4).set	macro.set	reorder.end	url_feof.section	.text.url_ferror,"ax",@progbits.align	2.align	5.globl	url_ferror.ent	url_ferror.type	url_ferror, @functionurl_ferror:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,72($4).set	macro.set	reorder.end	url_ferror.section	.text.get_checksum,"ax",@progbits.align	2.align	5.globl	get_checksum.ent	get_checksum.type	get_checksum, @functionget_checksum:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$5,64($4)lw	$6,8($4)move	$16,$4lw	$2,68($4)lw	$4,60($4)jal	$2subu	$6,$6,$5sw	$2,60($16)sw	$0,68($16)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	get_checksum.section	.text.init_checksum,"ax",@progbits.align	2.align	5.globl	init_checksum.ent	init_checksum.type	init_checksum, @functioninit_checksum:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobeq	$5,$0,$L31sw	$5,68($4)lw	$2,8($4)sw	$6,60($4)sw	$2,64($4)$L31:j	$31nop.set	macro.set	reorder.end	init_checksum.section	.text.url_fileno,"ax",@progbits.align	2.align	5.globl	url_fileno.ent	url_fileno.type	url_fileno, @functionurl_fileno:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,16($4).set	macro.set	reorder.end	url_fileno.section	.text.url_fget_max_packet_size,"ax",@progbits.align	2.align	5.globl	url_fget_max_packet_size.ent	url_fget_max_packet_size.type	url_fget_max_packet_size, @functionurl_fget_max_packet_size:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31lw	$2,56($4).set	macro.set	reorder.end	url_fget_max_packet_size.section	.text.dyn_buf_seek,"ax",@progbits.align	2.align	5.ent	dyn_buf_seek.type	dyn_buf_seek, @functiondyn_buf_seek:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$3,16($sp)li	$2,1			# 0x1beq	$3,$2,$L47move	$10,$4li	$2,2			# 0x2beq	$3,$2,$L48nop$L39:li	$2,-1			# 0xffffffffffffffffbgtu	$7,$0,$L50li	$3,-1			# 0xffffffffffffffffbeq	$7,$0,$L49nopsw	$6,0($10)move	$2,$0move	$3,$0$L50:j	$31nop$L49:bltz	$6,$L50nopmove	$2,$0move	$3,$0j	$31sw	$6,0($10)$L47:lw	$2,0($4)$L46:sra	$5,$2,31addu	$8,$6,$2sltu	$2,$8,$6addu	$9,$7,$5addu	$9,$2,$9move	$6,$8j	$L39move	$7,$9$L48:j	$L46lw	$2,4($4).set	macro.set	reorder.end	dyn_buf_seek.section	.text.url_setbufsize,"ax",@progbits.align	2.align	5.globl	url_setbufsize.ent	url_setbufsize.type	url_setbufsize, @functionurl_setbufsize:.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	$17,20($sp)move	$17,$4move	$4,$5sw	$18,24($sp)sw	$16,16($sp)sw	$31,28($sp)jal	av_mallocmove	$18,$5move	$16,$2beq	$2,$0,$L54li	$3,-12			# 0xfffffffffffffff4jal	av_freelw	$4,0($17)lw	$2,48($17)addu	$4,$16,$18move	$3,$0sw	$16,0($17)sw	$18,4($17)beq	$2,$0,$L58sw	$16,8($17)sw	$4,12($17)move	$3,$0$L54:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L58:sw	$16,12($17)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	url_setbufsize.section	.text.url_fclose,"ax",@progbits.align	2.align	5.globl	url_fclose.ent	url_fclose.type	url_fclose, @functionurl_fclose:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0addiu	$sp,$sp,-32sw	$16,16($sp)sw	$31,24($sp)sw	$17,20($sp)move	$16,$4lw	$4,0($4).set	noreorder.set	nomacrojal	av_freelw	$17,16($16).set	macro.set	reorderandi	$3,$16,0x3li	$2,4			# 0x4subu	$3,$2,$3li	$2,2			# 0x2move	$4,$16.set	noreorder.set	nomacrobeq	$3,$2,$L62addiu	$16,$16,80.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L63li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L82$L60:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L84addiu	$2,$16,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L84addiu	$2,$16,-31.set	macro.set	reorder$L76:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L76addiu	$2,$16,-31.set	macro.set	reorder$L84:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L85addiu	$2,$16,-4.set	macro.set	reorderaddiu	$2,$5,4$L86:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L86addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$16,-4$L85:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L69$L78:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L78$L69:andi	$16,$16,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$16,$2,$L73addiu	$3,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$16,$2,$L74li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$16,$2,$L83lw	$31,24($sp).set	macro.set	reordermove	$4,$17lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	url_closeaddiu	$sp,$sp,32.set	macro.set	reorder$L73:sb	$0,4($5)sb	$0,1($3)move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	url_closeaddiu	$sp,$sp,32.set	macro.set	reorder$L62:sb	$0,0($4)sb	$0,1($4).set	noreorder.set	nomacroj	$L60addiu	$4,$4,2.set	macro.set	reorder$L74:sb	$0,6($5)sb	$0,4($5)sb	$0,5($5)move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	url_closeaddiu	$sp,$sp,32.set	macro.set	reorder$L63:sb	$0,0($4)sb	$0,1($4)sb	$0,2($4).set	noreorder.set	nomacroj	$L60addiu	$4,$4,3.set	macro.set	reorder$L83:sb	$0,4($5)move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	url_closeaddiu	$sp,$sp,32.set	macro.set	reorder$L82:sb	$0,0($4).set	noreorder.set	nomacroj	$L60addiu	$4,$4,1.set	macro.set	reorder.end	url_fclose.section	.text.url_seek_packet,"ax",@progbits.align	2.align	5.ent	url_seek_packet.type	url_seek_packet, @functionurl_seek_packet:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	url_seeknop.set	macro.set	reorder.end	url_seek_packet.section	.text.url_write_packet,"ax",@progbits.align	2.align	5.ent	url_write_packet.type	url_write_packet, @functionurl_write_packet:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	url_writenop.set	macro.set	reorder.end	url_write_packet.section	.text.url_read_packet,"ax",@progbits.align	2.align	5.ent	url_read_packet.type	url_read_packet, @functionurl_read_packet:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	url_readnop.set	macro.set	reorder.end	url_read_packet.section	.text.url_fdopen,"ax",@progbits.align	2.align	5.globl	url_fdopen.ent	url_fdopen.type	url_fdopen, @functionurl_fdopen:.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	$16,16($sp)move	$16,$4move	$4,$5sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$31,36($sp)jal	url_get_max_packet_sizemove	$19,$5move	$18,$2li	$20,32768			# 0x8000beq	$2,$0,$L96li	$17,32768			# 0x8000move	$17,$2move	$20,$2$L96:jal	av_mallocmove	$4,$17move	$3,$2beq	$3,$0,$L99li	$2,-12			# 0xfffffffffffffff4lw	$2,4($19)addu	$4,$3,$17andi	$2,$2,0x3sltu	$2,$0,$2sw	$20,4($16)sw	$2,48($16)sw	$3,0($16)bne	$2,$0,$L100sw	$3,8($16)sw	$3,12($16)$L102:lui	$2,%hi(url_write_packet)addiu	$2,$2,%lo(url_write_packet)sw	$0,52($16)sw	$0,56($16)sw	$0,40($16)sw	$0,44($16)sw	$0,72($16)sw	$2,24($16)lui	$3,%hi(url_read_packet)lui	$2,%hi(url_seek_packet)lw	$4,8($19)addiu	$3,$3,%lo(url_read_packet)addiu	$2,$2,%lo(url_seek_packet)sw	$3,20($16)sw	$2,28($16)move	$3,$0move	$2,$0sw	$2,32($16)sw	$18,56($16)sw	$4,52($16)sw	$19,16($16)sw	$3,36($16)sw	$0,68($16)move	$2,$0$L99:lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L100:j	$L102sw	$4,12($16).set	macro.set	reorder.end	url_fdopen.section	.text.url_open_dyn_buf,"ax",@progbits.align	2.align	5.globl	url_open_dyn_buf.ent	url_open_dyn_buf.type	url_open_dyn_buf, @functionurl_open_dyn_buf:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)move	$16,$4sw	$31,20($sp)jal	av_mallocli	$4,1048			# 0x418move	$4,$2addiu	$5,$2,20addiu	$6,$2,1044li	$7,1024			# 0x400beq	$4,$0,$L107li	$2,-1			# 0xfffffffffffffffflui	$2,%hi(dyn_buf_write)addiu	$2,$2,%lo(dyn_buf_write)lui	$3,%hi(dyn_buf_seek)addiu	$3,$3,%lo(dyn_buf_seek)sw	$2,24($16)li	$2,1			# 0x1sw	$7,16($4)sw	$0,0($4)sw	$0,4($4)sw	$0,8($4)sw	$3,28($16)sw	$2,48($16)move	$3,$0move	$2,$0sw	$0,12($4)sw	$2,32($16)sw	$4,16($16)sw	$7,4($16)sw	$0,56($16)sw	$5,8($16)sw	$6,12($16)sw	$5,0($16)sw	$0,20($16)sw	$3,36($16)sw	$0,40($16)sw	$0,44($16)sw	$0,72($16)sw	$0,52($16)sw	$0,68($16)move	$2,$0$L107:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	url_open_dyn_buf.section	.text.url_open_buf,"ax",@progbits.align	2.align	5.globl	url_open_buf.ent	url_open_buf.type	url_open_buf, @functionurl_open_buf:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroandi	$7,$7,0x3sltu	$7,$0,$7addu	$8,$5,$6sra	$2,$6,31sw	$5,0($4)sw	$6,4($4)sw	$5,8($4)bne	$7,$0,$L110sw	$7,48($4)sw	$2,36($4)move	$2,$0sw	$8,12($4)sw	$0,16($4)sw	$0,24($4)sw	$0,20($4)sw	$0,28($4)sw	$0,40($4)sw	$0,44($4)sw	$0,72($4)sw	$0,52($4)sw	$0,56($4)sw	$0,68($4)j	$31sw	$6,32($4)$L110:move	$2,$0move	$3,$0sw	$2,32($4)move	$2,$0sw	$8,12($4)sw	$0,68($4)sw	$0,16($4)sw	$0,24($4)sw	$0,20($4)sw	$0,28($4)sw	$3,36($4)sw	$0,40($4)sw	$0,44($4)sw	$0,72($4)sw	$0,52($4)j	$31sw	$0,56($4).set	macro.set	reorder.end	url_open_buf.section	.text.url_open_dyn_packet_buf,"ax",@progbits.align	2.align	5.globl	url_open_dyn_packet_buf.ent	url_open_dyn_packet_buf.type	url_open_dyn_packet_buf, @functionurl_open_dyn_packet_buf:.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,-32addiu	$2,$5,24sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)move	$16,$5sltu	$3,$2,$5bgtz	$5,$L121move	$17,$4$L115:li	$3,-1			# 0xffffffffffffffff$L119:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L121:bne	$3,$0,$L115

⌨️ 快捷键说明

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