aviobuf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,768 行 · 第 1/5 页
S
4,768 行
.file 1 "aviobuf.c".section .mdebug.abi32.previous.section .text.init_put_byte,"ax",@progbits.align 2.align 5.globl init_put_byte.ent init_put_byte.type init_put_byte, @functioninit_put_byte:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $2,$5,$6sw $5,0($4)sw $6,4($4)sw $5,8($4)sw $7,48($4)bne $7,$0,$L2lw $8,20($sp)sw $5,12($4)$L4:lw $2,16($sp)lw $3,24($sp)sw $2,16($4)lw $2,28($sp)sw $3,24($4)sw $2,28($4)move $3,$0move $2,$0sw $2,32($4)sw $3,36($4)sw $8,20($4)sw $0,40($4)sw $0,44($4)sw $0,72($4)sw $0,52($4)sw $0,56($4)beq $8,$0,$L10sw $0,68($4)$L5:j $31move $2,$0$L2:j $L4sw $2,12($4)$L10:bne $7,$0,$L5sra $3,$6,31lw $2,0($4)sw $3,36($4)addu $2,$2,$6sw $2,12($4)move $2,$0j $31sw $6,32($4).set macro.set reorder.end init_put_byte.section .text.url_fsize,"ax",@progbits.align 2.align 5.globl url_fsize.ent url_fsize.type url_fsize, @functionurl_fsize:.frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,36($sp)lw $3,28($4)move $18,$4move $6,$0move $7,$0li $16,-32 # 0xffffffffffffffe0beq $3,$0,$L14li $17,-1 # 0xfffffffffffffffflw $4,16($4)li $2,65536 # 0x10000jal $3sw $2,16($sp)move $16,$2move $17,$3li $6,-1 # 0xffffffffffffffffbltz $3,$L20li $7,-1 # 0xffffffffffffffff$L14:move $2,$16move $3,$17lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L20:lw $4,16($18)lw $2,28($18)li $3,2 # 0x2jal $2sw $3,16($sp)addiu $8,$2,1move $16,$2sltu $2,$8,$2move $17,$3bltz $3,$L14addu $9,$2,$3lw $4,16($18)lw $6,32($18)lw $7,36($18)lw $2,28($18)move $16,$8move $17,$9jal $2sw $0,16($sp)move $2,$16move $3,$17lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end url_fsize.section .text.url_feof,"ax",@progbits.align 2.align 5.globl url_feof.ent url_feof.type url_feof, @functionurl_feof:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,44($4).set macro.set reorder.end url_feof.section .text.url_ferror,"ax",@progbits.align 2.align 5.globl url_ferror.ent url_ferror.type url_ferror, @functionurl_ferror:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,72($4).set macro.set reorder.end url_ferror.section .text.get_checksum,"ax",@progbits.align 2.align 5.globl get_checksum.ent get_checksum.type get_checksum, @functionget_checksum:.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)lw $5,64($4)lw $6,8($4)move $16,$4lw $2,68($4)lw $4,60($4)jal $2subu $6,$6,$5sw $2,60($16)sw $0,68($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end get_checksum.section .text.init_checksum,"ax",@progbits.align 2.align 5.globl init_checksum.ent init_checksum.type init_checksum, @functioninit_checksum:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobeq $5,$0,$L31sw $5,68($4)lw $2,8($4)sw $6,60($4)sw $2,64($4)$L31:j $31nop.set macro.set reorder.end init_checksum.section .text.url_fileno,"ax",@progbits.align 2.align 5.globl url_fileno.ent url_fileno.type url_fileno, @functionurl_fileno:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,16($4).set macro.set reorder.end url_fileno.section .text.url_fget_max_packet_size,"ax",@progbits.align 2.align 5.globl url_fget_max_packet_size.ent url_fget_max_packet_size.type url_fget_max_packet_size, @functionurl_fget_max_packet_size:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,56($4).set macro.set reorder.end url_fget_max_packet_size.section .text.dyn_buf_seek,"ax",@progbits.align 2.align 5.ent dyn_buf_seek.type dyn_buf_seek, @functiondyn_buf_seek:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,16($sp)li $2,1 # 0x1beq $3,$2,$L47move $10,$4li $2,2 # 0x2beq $3,$2,$L48nop$L39:li $2,-1 # 0xffffffffffffffffbgtu $7,$0,$L50li $3,-1 # 0xffffffffffffffffbeq $7,$0,$L49nopsw $6,0($10)move $2,$0move $3,$0$L50:j $31nop$L49:bltz $6,$L50nopmove $2,$0move $3,$0j $31sw $6,0($10)$L47:lw $2,0($4)$L46:sra $5,$2,31addu $8,$6,$2sltu $2,$8,$6addu $9,$7,$5addu $9,$2,$9move $6,$8j $L39move $7,$9$L48:j $L46lw $2,4($4).set macro.set reorder.end dyn_buf_seek.section .text.url_setbufsize,"ax",@progbits.align 2.align 5.globl url_setbufsize.ent url_setbufsize.type url_setbufsize, @functionurl_setbufsize:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)move $17,$4move $4,$5sw $18,24($sp)sw $16,16($sp)sw $31,28($sp)jal av_mallocmove $18,$5move $16,$2beq $2,$0,$L54li $3,-12 # 0xfffffffffffffff4jal av_freelw $4,0($17)lw $2,48($17)addu $4,$16,$18move $3,$0sw $16,0($17)sw $18,4($17)beq $2,$0,$L58sw $16,8($17)sw $4,12($17)move $3,$0$L54:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L58:sw $16,12($17)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32.set macro.set reorder.end url_setbufsize.section .text.url_fclose,"ax",@progbits.align 2.align 5.globl url_fclose.ent url_fclose.type url_fclose, @functionurl_fclose:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0addiu $sp,$sp,-32sw $16,16($sp)sw $31,24($sp)sw $17,20($sp)move $16,$4lw $4,0($4).set noreorder.set nomacrojal av_freelw $17,16($16).set macro.set reorderandi $3,$16,0x3li $2,4 # 0x4subu $3,$2,$3li $2,2 # 0x2move $4,$16.set noreorder.set nomacrobeq $3,$2,$L62addiu $16,$16,80.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L63li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L82$L60:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L84addiu $2,$16,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L84addiu $2,$16,-31.set macro.set reorder$L76:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L76addiu $2,$16,-31.set macro.set reorder$L84:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L85addiu $2,$16,-4.set macro.set reorderaddiu $2,$5,4$L86:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L86addiu $2,$5,4.set macro.set reorderaddiu $2,$16,-4$L85:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L69$L78:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L78$L69:andi $16,$16,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $16,$2,$L73addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $16,$2,$L74li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $16,$2,$L83lw $31,24($sp).set macro.set reordermove $4,$17lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj url_closeaddiu $sp,$sp,32.set macro.set reorder$L73:sb $0,4($5)sb $0,1($3)move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj url_closeaddiu $sp,$sp,32.set macro.set reorder$L62:sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L60addiu $4,$4,2.set macro.set reorder$L74:sb $0,6($5)sb $0,4($5)sb $0,5($5)move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj url_closeaddiu $sp,$sp,32.set macro.set reorder$L63:sb $0,0($4)sb $0,1($4)sb $0,2($4).set noreorder.set nomacroj $L60addiu $4,$4,3.set macro.set reorder$L83:sb $0,4($5)move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj url_closeaddiu $sp,$sp,32.set macro.set reorder$L82:sb $0,0($4).set noreorder.set nomacroj $L60addiu $4,$4,1.set macro.set reorder.end url_fclose.section .text.url_seek_packet,"ax",@progbits.align 2.align 5.ent url_seek_packet.type url_seek_packet, @functionurl_seek_packet:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj url_seeknop.set macro.set reorder.end url_seek_packet.section .text.url_write_packet,"ax",@progbits.align 2.align 5.ent url_write_packet.type url_write_packet, @functionurl_write_packet:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj url_writenop.set macro.set reorder.end url_write_packet.section .text.url_read_packet,"ax",@progbits.align 2.align 5.ent url_read_packet.type url_read_packet, @functionurl_read_packet:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj url_readnop.set macro.set reorder.end url_read_packet.section .text.url_fdopen,"ax",@progbits.align 2.align 5.globl url_fdopen.ent url_fdopen.type url_fdopen, @functionurl_fdopen:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $16,16($sp)move $16,$4move $4,$5sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $31,36($sp)jal url_get_max_packet_sizemove $19,$5move $18,$2li $20,32768 # 0x8000beq $2,$0,$L96li $17,32768 # 0x8000move $17,$2move $20,$2$L96:jal av_mallocmove $4,$17move $3,$2beq $3,$0,$L99li $2,-12 # 0xfffffffffffffff4lw $2,4($19)addu $4,$3,$17andi $2,$2,0x3sltu $2,$0,$2sw $20,4($16)sw $2,48($16)sw $3,0($16)bne $2,$0,$L100sw $3,8($16)sw $3,12($16)$L102:lui $2,%hi(url_write_packet)addiu $2,$2,%lo(url_write_packet)sw $0,52($16)sw $0,56($16)sw $0,40($16)sw $0,44($16)sw $0,72($16)sw $2,24($16)lui $3,%hi(url_read_packet)lui $2,%hi(url_seek_packet)lw $4,8($19)addiu $3,$3,%lo(url_read_packet)addiu $2,$2,%lo(url_seek_packet)sw $3,20($16)sw $2,28($16)move $3,$0move $2,$0sw $2,32($16)sw $18,56($16)sw $4,52($16)sw $19,16($16)sw $3,36($16)sw $0,68($16)move $2,$0$L99:lw $31,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,40$L100:j $L102sw $4,12($16).set macro.set reorder.end url_fdopen.section .text.url_open_dyn_buf,"ax",@progbits.align 2.align 5.globl url_open_dyn_buf.ent url_open_dyn_buf.type url_open_dyn_buf, @functionurl_open_dyn_buf:.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)move $16,$4sw $31,20($sp)jal av_mallocli $4,1048 # 0x418move $4,$2addiu $5,$2,20addiu $6,$2,1044li $7,1024 # 0x400beq $4,$0,$L107li $2,-1 # 0xfffffffffffffffflui $2,%hi(dyn_buf_write)addiu $2,$2,%lo(dyn_buf_write)lui $3,%hi(dyn_buf_seek)addiu $3,$3,%lo(dyn_buf_seek)sw $2,24($16)li $2,1 # 0x1sw $7,16($4)sw $0,0($4)sw $0,4($4)sw $0,8($4)sw $3,28($16)sw $2,48($16)move $3,$0move $2,$0sw $0,12($4)sw $2,32($16)sw $4,16($16)sw $7,4($16)sw $0,56($16)sw $5,8($16)sw $6,12($16)sw $5,0($16)sw $0,20($16)sw $3,36($16)sw $0,40($16)sw $0,44($16)sw $0,72($16)sw $0,52($16)sw $0,68($16)move $2,$0$L107:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end url_open_dyn_buf.section .text.url_open_buf,"ax",@progbits.align 2.align 5.globl url_open_buf.ent url_open_buf.type url_open_buf, @functionurl_open_buf:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $7,$7,0x3sltu $7,$0,$7addu $8,$5,$6sra $2,$6,31sw $5,0($4)sw $6,4($4)sw $5,8($4)bne $7,$0,$L110sw $7,48($4)sw $2,36($4)move $2,$0sw $8,12($4)sw $0,16($4)sw $0,24($4)sw $0,20($4)sw $0,28($4)sw $0,40($4)sw $0,44($4)sw $0,72($4)sw $0,52($4)sw $0,56($4)sw $0,68($4)j $31sw $6,32($4)$L110:move $2,$0move $3,$0sw $2,32($4)move $2,$0sw $8,12($4)sw $0,68($4)sw $0,16($4)sw $0,24($4)sw $0,20($4)sw $0,28($4)sw $3,36($4)sw $0,40($4)sw $0,44($4)sw $0,72($4)sw $0,52($4)j $31sw $0,56($4).set macro.set reorder.end url_open_buf.section .text.url_open_dyn_packet_buf,"ax",@progbits.align 2.align 5.globl url_open_dyn_packet_buf.ent url_open_dyn_packet_buf.type url_open_dyn_packet_buf, @functionurl_open_dyn_packet_buf:.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,-32addiu $2,$5,24sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $16,$5sltu $3,$2,$5bgtz $5,$L121move $17,$4$L115:li $3,-1 # 0xffffffffffffffff$L119:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L121:bne $3,$0,$L115
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?