aviobuf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,768 行 · 第 1/5 页
S
4,768 行
subu $6,$7,$5j $L586sw $2,60($16)$L588:j $L592sw $20,44($16)$L604:beq $2,$0,$L592sw $20,44($16)j $L592sw $2,72($16).set macro.set reorder.end get_strz.section .text.url_fprintf,"ax",@progbits.align 2.align 5.globl url_fprintf.ent url_fprintf.type url_fprintf, @functionurl_fprintf:.frame $sp,4144,$31 # vars= 4104, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-4144addiu $2,$sp,4152sw $16,4120($sp)addiu $16,$sp,20sw $17,4124($sp)sw $6,4152($sp)sw $7,4156($sp)move $6,$5move $7,$2li $5,4096 # 0x1000move $17,$4move $4,$16sw $31,4140($sp)sw $20,4136($sp)sw $18,4128($sp)sw $19,4132($sp).set noreorder.set nomacrojal vsnprintfsw $2,16($sp).set macro.set reordermove $4,$16.set noreorder.set nomacrojal strlenmove $20,$2.set macro.set reorder.set noreorder.set nomacroblez $2,$L607move $18,$2.set macro.set reorderlw $5,8($17)lw $2,12($17)move $19,$16subu $2,$2,$5slt $3,$18,$2move $16,$18movz $16,$2,$3sltu $4,$16,32.set noreorder.set nomacrobne $4,$0,$L645move $4,$5.set macro.set reorderandi $2,$5,0x3$L648:.set noreorder.set nomacrobne $2,$0,$L645move $4,$5.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L646move $6,$16.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$5,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L614addiu $5,$19,-4.set macro.set reorder$L636:#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,$L636$L614:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L647andi $3,$16,0x3.set macro.set reorder$L637:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L637andi $3,$16,0x3.set macro.set reorder$L647:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L620li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L621li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L640$L618:lw $3,8($17)$L644:lw $2,12($17)addu $3,$3,$16sltu $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L622sw $3,8($17).set macro.set reorderlw $9,0($17)sltu $2,$9,$3beq $2,$0,$L624lw $7,24($17)beq $7,$0,$L626lw $2,72($17).set noreorder.set nomacrobeq $2,$0,$L641move $5,$9.set macro.set reorder$L626:lw $2,68($17)beq $2,$0,$L635lw $5,64($17)lw $4,60($17).set noreorder.set nomacrojal $2subu $6,$3,$5.set macro.set reorderlw $9,0($17)lw $3,8($17)sw $2,60($17)sw $9,64($17)$L630:lw $6,32($17)subu $4,$3,$9lw $7,36($17)addu $2,$6,$4sra $5,$4,31sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($17)sw $3,36($17)$L624:sw $9,8($17)$L622:subu $18,$18,$16.set noreorder.set nomacroblez $18,$L607addu $19,$19,$16.set macro.set reorderlw $5,8($17)lw $2,12($17)subu $2,$2,$5slt $3,$18,$2move $16,$18movz $16,$2,$3sltu $4,$16,32.set noreorder.set nomacrobeq $4,$0,$L648andi $2,$5,0x3.set macro.set reordermove $4,$5$L645:move $6,$16$L646:.set noreorder.set nomacrojal memcpymove $5,$19.set macro.set reorder.set noreorder.set nomacroj $L644lw $3,8($17).set macro.set reorder$L607:move $2,$20lw $31,4140($sp)lw $20,4136($sp)lw $19,4132($sp)lw $18,4128($sp)lw $17,4124($sp)lw $16,4120($sp).set noreorder.set nomacroj $31addiu $sp,$sp,4144.set macro.set reorder$L635:.set noreorder.set nomacroj $L630lw $9,0($17).set macro.set reorder$L641:lw $4,16($17).set noreorder.set nomacrojal $7subu $6,$3,$9.set macro.set reorderbltz $2,$L643.set noreorder.set nomacroj $L626lw $3,8($17).set macro.set reorder$L620:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L618sb $3,5($4).set macro.set reorder$L621:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L618sb $2,6($4).set macro.set reorder$L640:lbu $2,4($5).set noreorder.set nomacroj $L618sb $2,4($4).set macro.set reorder$L643:lw $3,8($17).set noreorder.set nomacroj $L626sw $2,72($17).set macro.set reorder.end url_fprintf.section .text.dyn_packet_buf_write,"ax",@progbits.align 2.align 5.ent dyn_packet_buf_write.type dyn_packet_buf_write, @functiondyn_packet_buf_write:.frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $31,44($sp)sw $16,24($sp)lw $2,0($4)move $18,$4move $19,$6sra $4,$6,16sra $3,$6,24addiu $17,$2,4sra $6,$6,8sb $3,16($sp)sb $4,17($sp)sb $6,18($sp)sb $19,19($sp)slt $2,$17,$2move $20,$5.set noreorder.set nomacrobne $2,$0,$L666lw $4,8($18).set macro.set reorderli $2,1073676288 # 0x3fff0000ori $2,$2,0xffffslt $2,$2,$17.set noreorder.set nomacrobne $2,$0,$L662li $2,-1 # 0xffffffffffffffff.set macro.set reorderslt $2,$4,$17.set noreorder.set nomacrobeq $2,$0,$L653move $16,$4.set macro.set reordersrl $2,$16,31addu $2,$2,$16sra $2,$2,1.set noreorder.set nomacrobeq $16,$0,$L692addiu $3,$16,1.set macro.set reorder$L704:addu $16,$2,$3slt $2,$16,$17.set noreorder.set nomacrobeq $2,$0,$L658srl $2,$16,31.set macro.set reorderaddu $2,$2,$16sra $2,$2,1.set noreorder.set nomacrobne $16,$0,$L704addiu $3,$16,1.set macro.set reorder$L692:move $16,$17$L658:slt $2,$4,$16beq $2,$0,$L653lw $4,12($18).set noreorder.set nomacrojal av_reallocmove $5,$16.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L702sw $2,12($18).set macro.set reordersw $16,8($18)$L653:lw $2,12($18)lw $4,0($18)addiu $5,$sp,16addu $4,$2,$4.set noreorder.set nomacrojal memcpyli $6,4 # 0x4.set macro.set reorderlw $3,4($18)move $4,$17slt $3,$3,$17.set noreorder.set nomacrobne $3,$0,$L705sw $17,0($18).set macro.set reorderaddu $16,$19,$4slt $2,$16,$4.set noreorder.set nomacrobeq $2,$0,$L706lw $3,8($18).set macro.set reorder$L666:li $2,-1 # 0xffffffffffffffff$L662: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$L705:lw $4,0($18)sw $17,4($18)addu $16,$19,$4slt $2,$16,$4.set noreorder.set nomacrobne $2,$0,$L666lw $3,8($18).set macro.set reorder.set noreorder.set nomacroj $L709li $2,1073676288 # 0x3fff0000.set macro.set reorder$L702:.set noreorder.set nomacroj $L662li $2,-1234 # 0xfffffffffffffb2e.set macro.set reorder$L706:li $2,1073676288 # 0x3fff0000$L709:ori $2,$2,0xffffslt $2,$2,$16.set noreorder.set nomacrobne $2,$0,$L666slt $2,$3,$16.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L668srl $2,$3,31.set macro.set reordermove $17,$3$L711:addu $2,$2,$17sra $2,$2,1.set noreorder.set nomacrobeq $17,$0,$L693addiu $5,$17,1.set macro.set reorderaddu $17,$2,$5slt $2,$17,$16.set noreorder.set nomacrobne $2,$0,$L711srl $2,$17,31.set macro.set reorderslt $2,$3,$17bne $2,$0,$L673$L668:lw $2,12($18)sltu $3,$19,32.set noreorder.set nomacrobne $3,$0,$L677addu $4,$2,$4.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L712move $5,$20.set macro.set reorderandi $2,$20,0x3bne $2,$0,$L712li $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$19,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L681addiu $5,$20,-4.set macro.set reorder$L694:#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,$L694$L681:andi $2,$19,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L713andi $3,$19,0x3.set macro.set reorder$L695:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L695andi $3,$19,0x3.set macro.set reorder$L713:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L687li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L688li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L707$L685:lw $2,4($18)$L710:slt $2,$2,$16.set noreorder.set nomacrobeq $2,$0,$L708sw $16,0($18).set macro.set reordermove $2,$19.set noreorder.set nomacroj $L662sw $16,4($18).set macro.set reorder$L693:move $17,$16$L673:lw $4,12($18).set noreorder.set nomacrojal av_reallocmove $5,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L702sw $2,12($18).set macro.set reorderlw $4,0($18).set noreorder.set nomacroj $L668sw $17,8($18).set macro.set reorder$L677:move $5,$20$L712:.set noreorder.set nomacrojal memcpymove $6,$19.set macro.set reorder.set noreorder.set nomacroj $L710lw $2,4($18).set macro.set reorder$L708:.set noreorder.set nomacroj $L662move $2,$19.set macro.set reorder$L687:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L685sb $3,5($4).set macro.set reorder$L688:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L685sb $2,6($4).set macro.set reorder$L707:lbu $2,4($5).set noreorder.set nomacroj $L685sb $2,4($4).set macro.set reorder.end dyn_packet_buf_write.section .text.get_be16,"ax",@progbits.align 2.align 5.globl get_be16.ent get_be16.type get_be16, @functionget_be16:.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)sw $31,24($sp)sw $17,20($sp)lw $3,8($4)lw $6,12($4)sltu $2,$3,$6beq $2,$0,$L715move $16,$4addiu $2,$3,1lbu $4,0($3)move $3,$2sw $2,8($16)sltu $2,$3,$6beq $2,$0,$L733sll $17,$4,8$L749:lbu $2,0($3)addiu $3,$3,1sw $3,8($16)or $2,$2,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L715:lw $2,44($4)bne $2,$0,$L750move $17,$0lw $3,68($4)beq $3,$0,$L721noplw $5,64($4)sltu $2,$5,$6bne $2,$0,$L751nop$L723:lw $2,0($16)sw $2,64($16)$L721:lw $2,20($16)beq $2,$0,$L725noplw $4,16($16)lw $5,0($16)jal $2lw $6,4($16)blez $2,$L752move $10,$2lw $6,32($16)lw $7,36($16)sra $5,$2,31lw $9,0($16)addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $6,$9,$10addu $3,$8,$3sw $2,32($16)sw $3,36($16)sw $6,12($16)sw $9,8($16)$L729:lw $3,8($16)lw $6,12($16)sltu $2,$3,$6beq $2,$0,$L733move $17,$0addiu $2,$3,1lbu $4,0($3)move $3,$2sw $2,8($16)sltu $2,$3,$6bne $2,$0,$L749sll $17,$4,8$L733:lw $2,44($16)bne $2,$0,$L755move $2,$0lw $3,68($16)beq $3,$0,$L737noplw $5,64($16)sltu $2,$5,$6bne $2,$0,$L753nop$L739:lw $2,0($16)sw $2,64($16)$L737:lw $2,20($16)beq $2,$0,$L741noplw $4,16($16)lw $5,0($16)jal $2lw $6,4($16)blez $2,$L754move $9,$2lw $6,32($16)lw $7,36($16)sra $5,$2,31lw $10,0($16)addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $9,$10,$9addu $3,$8,$3sw $2,32($16)sw $3,36($16)sw $9,12($16)sw $10,8($16)$L745:lw $3,8($16)lw $2,12($16)sltu $2,$3,$2bne $2,$0,$L749move $2,$0$L755:or $2,$2,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L750:move $2,$0or $2,$2,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L741:li $2,1 # 0x1j $L745sw $2,44($16)$L725:li $2,1 # 0x1j $L729sw $2,44($16)$L753:lw $4,60($16)jal $3subu $6,$6,$5j $L7
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?