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 + -
显示快捷键?