aviobuf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,768 行 · 第 1/5 页
S
4,768 行
addu $3,$13,$5lw $8,0($18)addu $3,$6,$3addu $4,$8,$7move $12,$2move $13,$3sw $4,12($18)sw $2,32($18)sw $3,36($18)j $L289sw $8,8($18)$L254:lw $12,32($18)lw $13,36($18)li $2,1 # 0x1j $L289sw $2,44($18)$L281:j $L268lw $14,0($18)$L298:lw $4,60($18)jal $3subu $6,$6,$5j $L252sw $2,60($18)$L282:li $10,-32 # 0xffffffffffffffe0j $L229li $11,-1 # 0xffffffffffffffff$L283:j $L229move $11,$3$L240:bne $15,$0,$L242nopj $L270sw $14,12($18)$L299:li $2,1 # 0x1beq $7,$0,$L279sw $2,44($18)lw $12,32($18)lw $13,36($18)j $L289sw $7,72($18)$L279:lw $12,32($18)j $L289lw $13,36($18)$L295:lw $8,8($18)j $L264sw $2,72($18).set macro.set reorder.end url_fseek.section .text.url_ftell,"ax",@progbits.align 2.align 5.globl url_ftell.ent url_ftell.type url_ftell, @functionurl_ftell:.frame $sp,32,$31 # vars= 0, regs= 1/0, args= 24, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,1 # 0x1move $6,$0move $7,$0sw $31,24($sp)jal url_fseeksw $2,16($sp)lw $31,24($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end url_ftell.section .text.url_fskip,"ax",@progbits.align 2.align 5.globl url_fskip.ent url_fskip.type url_fskip, @functionurl_fskip:.frame $sp,32,$31 # vars= 0, regs= 1/0, args= 24, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,1 # 0x1sw $31,24($sp)jal url_fseeksw $2,16($sp)lw $31,24($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end url_fskip.section .text.dyn_buf_write,"ax",@progbits.align 2.align 5.ent dyn_buf_write.type dyn_buf_write, @functiondyn_buf_write:.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 $17,20($sp)sw $16,16($sp)sw $31,36($sp)sw $18,24($sp)lw $2,0($4)move $19,$4addu $17,$2,$6slt $2,$17,$2move $16,$6move $20,$5.set noreorder.set nomacrobeq $2,$0,$L341lw $3,8($4).set macro.set reorder$L308:li $16,-1 # 0xffffffffffffffff$L320:move $2,$16lw $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$L341:li $2,1073676288 # 0x3fff0000ori $2,$2,0xffffslt $2,$2,$17.set noreorder.set nomacrobne $2,$0,$L308slt $2,$3,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L311move $18,$3.set macro.set reordersrl $2,$18,31$L345:addu $2,$2,$18sra $2,$2,1.set noreorder.set nomacrobeq $18,$0,$L335addiu $4,$18,1.set macro.set reorderaddu $18,$2,$4slt $2,$18,$17.set noreorder.set nomacrobne $2,$0,$L345srl $2,$18,31.set macro.set reorder$L316:slt $2,$3,$18beq $2,$0,$L311lw $4,12($19).set noreorder.set nomacrojal av_reallocmove $5,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L342sw $2,12($19).set macro.set reordersw $18,8($19)$L311:lw $2,12($19)lw $3,0($19)sltu $4,$16,32.set noreorder.set nomacrobne $4,$0,$L321addu $3,$2,$3.set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L346move $4,$3.set macro.set reorderandi $2,$20,0x3.set noreorder.set nomacrobne $2,$0,$L347move $5,$20.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$3,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L325addiu $5,$20,-4.set macro.set reorder$L336:#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,$L336$L325:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L348andi $3,$16,0x3.set macro.set reorder$L337:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L337andi $3,$16,0x3.set macro.set reorder$L348:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L331li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L332li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L343$L329:lw $2,4($19)$L344:slt $2,$2,$17.set noreorder.set nomacrobeq $2,$0,$L320sw $17,0($19).set macro.set reorder.set noreorder.set nomacroj $L320sw $17,4($19).set macro.set reorder$L335:.set noreorder.set nomacroj $L316move $18,$17.set macro.set reorder$L321:move $4,$3$L346:move $5,$20$L347:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L344lw $2,4($19).set macro.set reorder$L331:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L329sb $3,5($4).set macro.set reorder$L332:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L329sb $2,6($4).set macro.set reorder$L343:lbu $2,4($5).set noreorder.set nomacroj $L329sb $2,4($4).set macro.set reorder$L342:.set noreorder.set nomacroj $L320li $16,-1234 # 0xfffffffffffffb2e.set macro.set reorder.end dyn_buf_write.section .text.get_partial_buffer,"ax",@progbits.align 2.align 5.globl get_partial_buffer.ent get_partial_buffer.type get_partial_buffer, @functionget_partial_buffer:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $17,$6move $16,$4.set noreorder.set nomacrobltz $6,$L384move $18,$5.set macro.set reorderlw $6,12($4)lw $9,8($4)subu $3,$6,$9beq $3,$0,$L385$L353:slt $2,$17,$3movz $17,$3,$2sltu $3,$17,32.set noreorder.set nomacrobne $3,$0,$L366andi $2,$18,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L386andi $2,$9,0x3.set macro.set reorder$L366:move $4,$18$L389:move $5,$9.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder$L374:lw $2,8($16)addu $9,$2,$17sw $9,8($16)move $2,$17lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L385:lw $2,44($4).set noreorder.set nomacrobne $2,$0,$L353subu $3,$6,$9.set macro.set reorderlw $3,68($4)beq $3,$0,$L357lw $5,64($4)sltu $2,$5,$6bne $2,$0,$L387lw $2,0($16)sw $2,64($16)$L357:lw $2,20($16)beq $2,$0,$L361lw $4,16($16)lw $5,0($16).set noreorder.set nomacrojal $2lw $6,4($16).set macro.set reorder.set noreorder.set nomacroblez $2,$L388move $10,$2.set macro.set reorderlw $6,32($16)lw $7,36($16)sra $5,$2,31lw $9,0($16)addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3addu $6,$9,$10sw $2,32($16)sw $3,36($16)sw $9,8($16)sw $6,12($16).set noreorder.set nomacroj $L353subu $3,$6,$9.set macro.set reorder$L386:.set noreorder.set nomacrobne $2,$0,$L389move $4,$18.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$18,-4and $2,$17,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L370addiu $5,$9,-4.set macro.set reorder$L380:#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,$L380$L370:andi $2,$17,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L390andi $3,$17,0x3.set macro.set reorder$L381:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L381andi $3,$17,0x3.set macro.set reorder$L390:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L376li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L377li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L374lbu $2,4($5).set noreorder.set nomacroj $L374sb $2,4($4).set macro.set reorder$L361:lw $6,12($16)lw $9,8($16)li $2,1 # 0x1subu $3,$6,$9.set noreorder.set nomacroj $L353sw $2,44($16).set macro.set reorder$L387:lw $4,60($4).set noreorder.set nomacrojal $3subu $6,$6,$5.set macro.set reordersw $2,60($16)lw $2,0($16).set noreorder.set nomacroj $L357sw $2,64($16).set macro.set reorder$L384:li $17,-1 # 0xffffffffffffffffmove $2,$17lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L376:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L374sb $3,5($4).set macro.set reorder$L377:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L374sb $2,6($4).set macro.set reorder$L388:li $2,1 # 0x1.set noreorder.set nomacrobeq $10,$0,$L379sw $2,44($16).set macro.set reorderlw $6,12($16)lw $9,8($16)sw $10,72($16).set noreorder.set nomacroj $L353subu $3,$6,$9.set macro.set reorder$L379:lw $6,12($16)lw $9,8($16).set noreorder.set nomacroj $L353subu $3,$6,$9.set macro.set reorder.end get_partial_buffer.section .text.get_buffer,"ax",@progbits.align 2.align 5.globl get_buffer.ent get_buffer.type get_buffer, @functionget_buffer:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-48sw $21,36($sp)sw $19,28($sp)sw $18,24($sp)sw $31,40($sp)sw $20,32($sp)sw $17,20($sp)sw $16,16($sp)move $21,$6move $18,$4.set noreorder.set nomacroblez $6,$L446move $19,$5.set macro.set reordermove $17,$6li $20,1 # 0x1$L395:lw $6,12($18)lw $5,8($18)subu $16,$6,$5slt $2,$17,$16.set noreorder.set nomacrobne $2,$0,$L396sltu $2,$17,32.set macro.set reorder.set noreorder.set nomacrobne $16,$0,$L453sltu $2,$16,32.set macro.set reorderlw $2,4($18)slt $2,$2,$17beq $2,$0,$L400lw $2,68($18)beq $2,$0,$L447$L400:lw $2,44($18).set noreorder.set nomacrobne $2,$0,$L394subu $2,$21,$17.set macro.set reorderlw $3,68($18)beq $3,$0,$L412lw $5,64($18)sltu $2,$5,$6bne $2,$0,$L448$L414:lw $2,0($18)sw $2,64($18)$L412:lw $2,20($18)beq $2,$0,$L416lw $4,16($18)lw $5,0($18).set noreorder.set nomacrojal $2lw $6,4($18).set macro.set reorder.set noreorder.set nomacroblez $2,$L449move $9,$2.set macro.set reorderlw $6,32($18)lw $7,36($18)sra $5,$2,31lw $10,0($18)addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $9,$10,$9addu $3,$8,$3sw $2,32($18)sw $3,36($18)sw $9,12($18)sw $10,8($18)$L420:lw $3,12($18)lw $2,8($18).set noreorder.set nomacrobeq $3,$2,$L394subu $2,$21,$17.set macro.set reorderbgtz $17,$L395$L445:subu $2,$21,$17$L394:lw $31,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).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L448:lw $4,60($18).set noreorder.set nomacrojal $3subu $6,$6,$5.set macro.set reorder.set noreorder.set nomacroj $L414sw $2,60($18).set macro.set reorder$L396:move $16,$17$L453:.set noreorder.set nomacrobne $2,$0,$L454move $4,$19.set macro.set reorderandi $2,$19,0x3bne $2,$0,$L454andi $2,$5,0x3bne $2,$0,$L423li $2,-32 # 0xffffffffffffffe0addiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L427addiu $5,$5,-4.set macro.set reorder$L439:#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,$L439$L427:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L455andi $3,$16,0x3.set macro.set reorder$L440:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L440andi $3,$16,0x3.set macro.set reorder$L455:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L433li $2,3 # 0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?