stream.s

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

S
501
字号
.file	1 "stream.c".section .mdebug.abi32.previous.section	.text.mad_stream_skip,"ax",@progbits.align	2.align	5.globl	mad_stream_skip.ent	mad_stream_skip.type	mad_stream_skip, @functionmad_stream_skip:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,8($4)addu	$2,$2,$5j	$31sw	$2,8($4).set	macro.set	reorder.end	mad_stream_skip.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"incompatible block_type for JS\000".align	2$LC1:.ascii	"no error\000".align	2$LC2:.ascii	"input buffer too small (or EOF)\000".align	2$LC3:.ascii	"invalid (null) buffer pointer\000".align	2$LC4:.ascii	"not enough memory\000".align	2$LC5:.ascii	"lost synchronization\000".align	2$LC6:.ascii	"reserved header layer value\000".align	2$LC7:.ascii	"forbidden bitrate value\000".align	2$LC8:.ascii	"reserved sample frequency value\000".align	2$LC9:.ascii	"reserved emphasis value\000".align	2$LC10:.ascii	"CRC check failed\000".align	2$LC11:.ascii	"forbidden bit allocation value\000".align	2$LC12:.ascii	"bad scalefactor index\000".align	2$LC13:.ascii	"bad bitrate/mode combination\000".align	2$LC14:.ascii	"bad frame length\000".align	2$LC15:.ascii	"bad big_values count\000".align	2$LC16:.ascii	"reserved block_type\000".align	2$LC17:.ascii	"bad scalefactor selection info\000".align	2$LC18:.ascii	"bad main_data_begin pointer\000".align	2$LC19:.ascii	"bad audio data length\000".align	2$LC20:.ascii	"bad Huffman table select\000".align	2$LC21:.ascii	"Huffman data overrun\000".section	.text.mad_stream_errorstr,"ax",@progbits.align	2.align	5.globl	mad_stream_errorstr.ent	mad_stream_errorstr.type	mad_stream_errorstr, @functionmad_stream_errorstr:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$3,60($4)li	$2,529			# 0x211beq	$3,$2,$L15lui	$2,%hi($LC11)sltu	$2,$3,530bne	$2,$0,$L36li	$2,257			# 0x101li	$2,564			# 0x234beq	$3,$2,$L21lui	$2,%hi($LC17)sltu	$2,$3,565bne	$2,$0,$L37li	$2,561			# 0x231li	$2,567			# 0x237beq	$3,$2,$L24lui	$2,%hi($LC20)sltu	$2,$3,568bne	$2,$0,$L38li	$2,565			# 0x235li	$2,568			# 0x238beq	$3,$2,$L25lui	$2,%hi($LC21)li	$2,569			# 0x239bne	$3,$2,$L4noplui	$2,%hi($LC0)j	$31addiu	$2,$2,%lo($LC0)$L36:beq	$3,$2,$L9lui	$2,%hi($LC5)sltu	$2,$3,258bne	$2,$0,$L39li	$2,1			# 0x1li	$2,260			# 0x104beq	$3,$2,$L12lui	$2,%hi($LC8)sltu	$2,$3,261bne	$2,$0,$L40li	$2,258			# 0x102li	$2,261			# 0x105beq	$3,$2,$L13lui	$2,%hi($LC9)li	$2,513			# 0x201bne	$3,$2,$L4noplui	$2,%hi($LC10)j	$31addiu	$2,$2,%lo($LC10)$L15:j	$31addiu	$2,$2,%lo($LC11)$L37:beq	$3,$2,$L18lui	$2,%hi($LC14)sltu	$2,$3,562bne	$2,$0,$L41li	$2,545			# 0x221li	$2,562			# 0x232beq	$3,$2,$L19lui	$2,%hi($LC15)li	$2,563			# 0x233bne	$3,$2,$L4noplui	$2,%hi($LC16)j	$31addiu	$2,$2,%lo($LC16)$L39:beq	$3,$2,$L6nopbeq	$3,$0,$L5lui	$2,%hi($LC1)li	$2,2			# 0x2beq	$3,$2,$L7lui	$2,%hi($LC3)li	$2,49			# 0x31bne	$3,$2,$L4noplui	$2,%hi($LC4)j	$31addiu	$2,$2,%lo($LC4)$L21:j	$31addiu	$2,$2,%lo($LC17)$L9:j	$31addiu	$2,$2,%lo($LC5)$L40:beq	$3,$2,$L10lui	$2,%hi($LC6)li	$2,259			# 0x103beq	$3,$2,$L42nop$L4:j	$31move	$2,$0$L5:j	$31addiu	$2,$2,%lo($LC1)$L41:beq	$3,$2,$L16lui	$2,%hi($LC12)li	$2,546			# 0x222bne	$3,$2,$L4noplui	$2,%hi($LC13)j	$31addiu	$2,$2,%lo($LC13)$L38:beq	$3,$2,$L22lui	$2,%hi($LC18)li	$2,566			# 0x236bne	$3,$2,$L4noplui	$2,%hi($LC19)j	$31addiu	$2,$2,%lo($LC19)$L24:j	$31addiu	$2,$2,%lo($LC20)$L18:j	$31addiu	$2,$2,%lo($LC14)$L12:j	$31addiu	$2,$2,%lo($LC8)$L6:lui	$2,%hi($LC2)j	$31addiu	$2,$2,%lo($LC2)$L13:j	$31addiu	$2,$2,%lo($LC9)$L7:j	$31addiu	$2,$2,%lo($LC3)$L19:j	$31addiu	$2,$2,%lo($LC15)$L22:j	$31addiu	$2,$2,%lo($LC18)$L25:j	$31addiu	$2,$2,%lo($LC21)$L16:j	$31addiu	$2,$2,%lo($LC12)$L10:j	$31addiu	$2,$2,%lo($LC6)$L42:lui	$2,%hi($LC7)j	$31addiu	$2,$2,%lo($LC7).set	macro.set	reorder.end	mad_stream_errorstr.section	.text.mad_stream_sync,"ax",@progbits.align	2.align	5.globl	mad_stream_sync.ent	mad_stream_sync.type	mad_stream_sync, @functionmad_stream_sync:.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)addiu	$17,$4,28sw	$16,16($sp)move	$16,$4sw	$31,24($sp)jal	mad_bit_nextbytemove	$4,$17lw	$8,4($16)move	$5,$2addiu	$4,$8,-1sltu	$2,$2,$4beq	$2,$0,$L57subu	$2,$8,$5li	$6,255			# 0xffj	$L45li	$7,224			# 0xe0$L47:sltu	$2,$3,$4$L58:beq	$2,$0,$L55move	$5,$3$L45:lbu	$2,0($5)bne	$2,$6,$L47addiu	$3,$5,1lbu	$2,1($5)andi	$2,$2,0xe0bne	$2,$7,$L58sltu	$2,$3,$4subu	$2,$8,$5$L57:slt	$2,$2,8beq	$2,$0,$L51lw	$31,24($sp)$L59:lw	$17,20($sp)lw	$16,16($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,32$L55:subu	$2,$8,$5slt	$2,$2,8bne	$2,$0,$L59lw	$31,24($sp)$L51:jal	mad_bit_initmove	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	mad_stream_sync.section	.text.mad_stream_buffer,"ax",@progbits.align	2.align	5.globl	mad_stream_buffer.ent	mad_stream_buffer.type	mad_stream_buffer, @functionmad_stream_buffer:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroaddu	$6,$5,$6li	$2,1			# 0x1sw	$6,4($4)sw	$5,24($4)sw	$2,12($4)sw	$5,0($4)sw	$5,20($4)j	mad_bit_initaddiu	$4,$4,28.set	macro.set	reorder.end	mad_stream_buffer.section	.text.mad_stream_init,"ax",@progbits.align	2.align	5.globl	mad_stream_init.ent	mad_stream_init.type	mad_stream_init, @functionmad_stream_init:.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)move	$5,$0move	$16,$4sw	$0,0($4)sw	$0,4($4)sw	$0,8($4)sw	$0,12($4)sw	$0,16($4)sw	$0,20($4)sw	$0,24($4)jal	mad_bit_initaddiu	$4,$4,28addiu	$4,$16,36jal	mad_bit_initmove	$5,$0sw	$0,60($16)sw	$0,44($16)sw	$0,52($16)sw	$0,56($16)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	mad_stream_init.section	.text.mad_stream_finish,"ax",@progbits.align	2.align	5.globl	mad_stream_finish.ent	mad_stream_finish.type	mad_stream_finish, @functionmad_stream_finish:.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)sw	$31,20($sp)lw	$2,48($4)move	$16,$4beq	$2,$0,$L67move	$4,$2jal	uc_freenopsw	$0,48($16)$L67:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	mad_stream_finish.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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