asfheader.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,676 行 · 第 1/5 页
S
4,676 行
.file 1 "asfheader.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Memory allocation failed.\012\000".section .text.get_ucs2str,"ax",@progbits.align 2.align 5.ent get_ucs2str.type get_ucs2str, @functionget_ucs2str:.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 $16,16($sp)andi $16,$5,0xffffsw $17,20($sp)li $5,2 # 0x2move $17,$4sw $31,24($sp)jal uc_callocmove $4,$16beq $2,$0,$L2lui $6,%hi($LC0)srl $5,$16,1blez $5,$L5move $11,$2lui $2,%hi(ff_log2_tab)li $3,1717960704 # 0x66660000move $9,$17addiu $13,$2,%lo(ff_log2_tab)ori $14,$3,0x6667move $7,$11move $10,$0li $12,256 # 0x100$L6:lbu $2,1($9)lbu $4,0($9)sll $2,$2,8or $8,$2,$4sltu $3,$8,128bne $3,$0,$L21andi $2,$8,0xff00move $3,$8beq $2,$0,$L13move $4,$0srl $3,$8,8addiu $4,$4,8$L13:addu $3,$3,$13lbu $2,0($3)addiu $4,$4,4addu $2,$2,$4mult $2,$14sra $2,$2,31mfhi $3sra $3,$3,1subu $3,$3,$2sll $4,$3,1sll $2,$3,3subu $2,$2,$4addiu $6,$2,-6sra $3,$12,$3subu $3,$0,$3srl $2,$8,$6or $3,$3,$2slt $4,$6,6sb $3,0($7)bne $4,$0,$L9addiu $7,$7,1li $4,-128 # 0xffffffffffffff80$L15:addiu $6,$6,-6srl $2,$8,$6andi $2,$2,0x3for $2,$2,$4slt $3,$6,6sb $2,0($7)beq $3,$0,$L15addiu $7,$7,1$L9:addiu $10,$10,1bne $10,$5,$L6addiu $9,$9,2$L5:lw $31,24($sp)$L22:lw $17,20($sp)lw $16,16($sp)move $2,$11j $31addiu $sp,$sp,32$L21:addiu $10,$10,1sb $8,0($7)addiu $9,$9,2bne $10,$5,$L6addiu $7,$7,1j $L22lw $31,24($sp)$L2:addiu $6,$6,%lo($LC0)li $4,8 # 0x8jal mp_msgli $5,1 # 0x1j $L5move $11,$0.set macro.set reorder.end get_ucs2str.section .text.find_asf_guid,"ax",@progbits.align 2.align 5.globl find_asf_guid.ent find_asf_guid.type find_asf_guid, @functionfind_asf_guid:.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 $18,24($sp)addiu $18,$7,-19slt $2,$6,$18sw $19,28($sp)sw $31,32($sp)sw $17,20($sp)sw $16,16($sp)beq $2,$0,$L24move $19,$5addu $16,$4,$6j $L26move $17,$6$L27:addiu $17,$17,1slt $2,$17,$18beq $2,$0,$L32lw $31,32($sp)$L26:move $4,$16move $5,$19jal memcmpli $6,16 # 0x10bne $2,$0,$L27addiu $16,$16,1addiu $2,$17,24lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L24:lw $31,32($sp)$L32:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,40.set macro.set reorder.end find_asf_guid.section .text.get_ext_stream_properties,"ax",@progbits.align 2.align 5.ent get_ext_stream_properties.type get_ext_stream_properties, @functionget_ext_stream_properties:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $fp,48($sp)lw $fp,72($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $31,52($sp)sw $18,24($sp)sw $16,16($sp)move $20,$5move $21,$4move $22,$6move $23,$7addiu $19,$5,-19move $17,$0$L34:slt $2,$17,$19beq $2,$0,$L51addu $16,$17,$21j $L67lui $18,%hi(asf_ext_stream_header)$L68:slt $2,$17,$19beq $2,$0,$L51addiu $16,$16,1$L67:move $4,$16addiu $5,$18,%lo(asf_ext_stream_header)jal memcmpli $6,16 # 0x10bne $2,$0,$L68addiu $17,$17,1addiu $17,$17,-1addiu $17,$17,24bltz $17,$L51addiu $2,$17,50slt $2,$20,$2bne $2,$0,$L36addu $8,$21,$17addiu $3,$8,16lbu $4,2($3)lbu $2,3($3)lbu $5,49($8)lbu $6,1($3)sll $2,$2,24sll $4,$4,16lbu $7,16($8)lbu $3,48($8)or $2,$2,$4sll $5,$5,8or $2,$2,$7sll $6,$6,8or $5,$5,$3bne $5,$22,$L34or $6,$6,$2addiu $18,$17,64slt $2,$20,$18bne $2,$0,$L70move $2,$0srl $2,$6,3sw $2,192($23)lbu $3,61($8)lbu $2,60($8)sll $3,$3,8or $9,$3,$2lbu $10,63($8)lbu $4,62($8)blez $9,$L40addiu $16,$8,64addiu $5,$17,68slt $2,$20,$5bne $2,$0,$L70move $2,$0lbu $2,67($8)lbu $3,66($8)sll $2,$2,8or $3,$3,$2addu $18,$3,$5slt $2,$20,$18bne $2,$0,$L36move $6,$0addiu $2,$8,68j $L44addu $16,$3,$2$L45:bne $2,$0,$L70move $2,$0lbu $2,3($16)lbu $3,2($16)sll $2,$2,8or $3,$2,$3addu $18,$5,$3slt $2,$20,$18bne $2,$0,$L36addu $16,$7,$3$L44:addiu $5,$18,4addiu $6,$6,1addiu $7,$16,4bne $9,$6,$L45slt $2,$20,$5$L40:sll $2,$10,8beq $fp,$0,$L48or $21,$2,$4sw $21,124($23)jal uc_mallocsll $4,$21,2sw $2,116($23)$L50:blez $21,$L51addiu $17,$18,22slt $2,$20,$17bne $2,$0,$L36move $18,$0move $19,$0j $L54lui $22,%hi(asf_dvr_ms_timing_rep_data)$L76:bne $fp,$0,$L72nopsw $18,180($23)addiu $5,$16,16$L77:lbu $2,1($5)lbu $4,16($16)lw $3,120($23)sll $2,$2,8or $2,$2,$4addu $3,$3,$19sw $2,0($3)$L65:addiu $18,$18,1beq $21,$18,$L51addiu $17,$17,22slt $2,$20,$17bne $2,$0,$L36addiu $19,$19,4addiu $16,$5,6$L54:move $4,$16addiu $5,$22,%lo(asf_dvr_ms_timing_rep_data)jal memcmpli $6,16 # 0x10beq $2,$0,$L76nopbeq $fp,$0,$L77addiu $5,$16,16lui $5,%hi(asf_dvr_ms_vid_frame_rep_data)addiu $5,$5,%lo(asf_dvr_ms_vid_frame_rep_data)move $4,$16jal memcmpli $6,16 # 0x10bne $2,$0,$L61nopsw $18,184($23)$L61:addiu $5,$16,16lbu $2,1($5)lbu $4,16($16)lw $3,116($23)sll $2,$2,8or $4,$4,$2addu $3,$19,$3j $L65sw $4,0($3)$L51:li $2,1 # 0x1$L70:lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,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,56$L36:j $L70move $2,$0$L72:j $L61sw $18,176($23)$L48:sw $21,128($23)jal uc_mallocsll $4,$21,2j $L50sw $2,120($23).set macro.set reorder.end get_ext_stream_properties.section .rodata.str1.4.align 2$LC1:.ascii "ASF: audio scrambling: %d x %d x %d\012\000".section .text.asf_init_audio_stream,"ax",@progbits.align 2.align 5.ent asf_init_audio_stream.type asf_init_audio_stream, @functionasf_init_audio_stream:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $31,44($sp)sw $19,36($sp)sw $16,24($sp)lwl $4,43($7)li $2,18 # 0x12lwr $4,40($7)move $18,$5sltu $3,$4,18movn $4,$2,$3lw $2,68($sp)lw $3,64($sp)li $5,1 # 0x1move $17,$7move $20,$6lw $16,0($2).set noreorder.set nomacrojal uc_calloclw $19,0($3).set macro.set reordersw $2,156($20)lwl $6,43($17)move $4,$2lwr $6,40($17)sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L79andi $2,$4,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L105andi $2,$16,0x3.set macro.set reorder$L79:.set noreorder.set nomacrojal memcpymove $5,$16.set macro.set reorder$L87:li $4,8 # 0x8.set noreorder.set nomacrojal mp_msg_testli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L106addiu $2,$17,16.set macro.set reorderlbu $5,2($2)lbu $3,3($2)lbu $4,1($2)sll $5,$5,16sll $3,$3,24lbu $6,16($17)or $3,$3,$5or $3,$3,$6sll $4,$4,8li $2,-1077739520 # 0xffffffffbfc30000or $4,$4,$3ori $2,$2,0xcd50.set noreorder.set nomacrobeq $4,$2,$L107li $2,1 # 0x1.set macro.set reorder$L109:sw $2,44($18)sw $2,40($18)sw $2,36($18)$L98:lw $2,40($18)lw $7,36($18)lw $3,44($18)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,8 # 0x8li $5,6 # 0x6sw $2,16($sp).set noreorder.set nomacrojal mp_msgsw $3,20($sp).set macro.set reorderli $2,1 # 0x1$L97:lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L105:.set noreorder.set nomacrobne $2,$0,$L79li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L83addiu $5,$16,-4.set macro.set reorder$L101:#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,$7bne $2,$0,$L101$L83:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L85$L102:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L102$L85:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L89li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L90li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L87lbu $2,4($5).set noreorder.set nomacroj $L87sb $2,4($4).set macro.set reorder$L106:lw $4,156($20).set noreorder.set nomacrojal print_wave_headerli $5,6 # 0x6.set macro.set reorderaddiu $2,$17,16lbu $5,2($2)lbu $3,3($2)lbu $4,1($2)sll $5,$5,16sll $3,$3,24lbu $6,16($17)or $3,$3,$5or $3,$3,$6sll $4,$4,8li $2,-1077739520 # 0xffffffffbfc30000or $4,$4,$3ori $2,$2,0xcd50.set noreorder.set nomacrobne $4,$2,$L109li $2,1 # 0x1.set macro.set reorder$L107:lwl $2,47($17)lw $3,76($sp)lwr $2,44($17)addu $2,$19,$2sltu $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L97move $2,$0.set macro.set reorderlw $2,72($sp)addu $2,$19,$2lbu $4,0($2)sw $4,36($18)lbu $3,2($2)lbu $4,1($2)sll $3,$3,8or $5,$3,$4sw $5,40($18)lbu $3,4($2)lbu $4,3($2)sll $3,$3,8or $2,$3,$4.set noreorder.set nomacroblez $2,$L98sw $2,44($18).set macro.set reorderdiv $0,$5,$2teq $2,$0,7mflo $2.set noreorder.set nomacroj $L98sw $2,40($18).set macro.set reorder$L89:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L87sb $3,5($4).set macro.set reorder$L90:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L87sb $2,6($4).set macro.set reorder.end asf_init_audio_stream.section .rodata.str1.4.align 2$LC2:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC3:.ascii "ASF_check: not ASF guid!\012\000".align 2$LC4:.ascii "ASF_check: invalid subchunks_no %d\012\000".section .text.asf_check_header,"ax",@progbits.align 2.align 5.globl asf_check_header.ent asf_check_header.type asf_check_header, @functionasf_check_header:.frame $sp,64,$31 # vars= 16, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0lui $3,%hi(C.48.4004)addiu $2,$3,%lo(C.48.4004)lwl $6,3($2)lwl $7,7($2)lwl $8,11($2)lwl $9,15($2)addiu $sp,$sp,-64lwr $6,%lo(C.48.4004)($3)lwr $9,12($2)lwr $7,4($2)lwr $8,8($2)sw $21,52($sp)li $5,200 # 0xc8move $21,$4li $4,1 # 0x1sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $31,56($sp)sw $16,32($sp)sw $6,16($sp)sw $7,20($sp)sw $8,24($sp).set noreorder.set nomacrojal uc_callocsw $9,28($sp).set macro.set reordermove $20,$2lw $17,16($21)li $2,1 # 0x1sw $2,36($20)sw $2,44($20)sw $2,40($20)lw $5,36($17)lw $3,40($17)move $18,$20subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L112li $19,30 # 0x1e.set macro.set reorder$L144:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L149lui $6,%hi($LC2).set macro.set reorder$L117:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L119addu $5,$3,$5.set macro.set reorder$L145:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L150move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L150li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L123addiu $5,$5,-4.set macro.set reorder$L138:#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,$L138$L123:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L151andi $3,$16,0x3.set macro.set reorder$L139:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L139andi $3,$16,0x3.set macro.set reorder$L151:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L129li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L130li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L143$L127:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?