aviobuf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,768 行 · 第 1/5 页
S
4,768 行
move $4,$2jal av_mallocnopaddiu $5,$2,20move $4,$2addu $6,$5,$16beq $2,$0,$L115move $3,$0sw $2,16($17)lui $2,%hi(dyn_packet_buf_write)addiu $2,$2,%lo(dyn_packet_buf_write)sw $16,16($4)sw $0,0($4)sw $0,4($4)sw $0,8($4)sw $0,12($4)sw $2,24($17)sw $5,0($17)li $2,1 # 0x1sw $5,8($17)move $4,$0move $5,$0sw $16,56($17)sw $2,48($17)sw $6,12($17)sw $16,4($17)sw $0,20($17)sw $0,28($17)sw $4,32($17)sw $5,36($17)sw $0,40($17)sw $0,44($17)sw $0,72($17)sw $0,52($17)j $L119sw $0,68($17).set macro.set reorder.end url_open_dyn_packet_buf.section .text.url_fopen,"ax",@progbits.align 2.align 5.globl url_fopen.ent url_fopen.type url_fopen, @functionurl_fopen:.frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $16,24($sp)move $16,$4addiu $4,$sp,16sw $31,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)jal url_opensw $17,28($sp)bltz $2,$L123move $5,$2lw $17,16($sp)jal url_get_max_packet_sizemove $4,$17bne $2,$0,$L125move $18,$2li $20,32768 # 0x8000li $19,32768 # 0x8000$L127:jal av_mallocmove $4,$19beq $2,$0,$L128move $3,$2lw $2,4($17)sw $20,4($16)andi $2,$2,0x3sltu $2,$0,$2sw $3,0($16)sw $3,8($16)bne $2,$0,$L130sw $2,48($16)sw $3,12($16)$L132: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($17)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,$0move $5,$0sw $18,56($16)sw $4,52($16)sw $17,16($16)sw $2,32($16)sw $3,36($16)sw $0,68($16)$L123:lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$5j $31addiu $sp,$sp,48$L125:move $19,$2j $L127move $20,$2$L130:addu $2,$3,$19j $L132sw $2,12($16)$L128:jal url_closelw $4,16($sp)j $L123li $5,-12 # 0xfffffffffffffff4.set macro.set reorder.end url_fopen.section .text.put_byte,"ax",@progbits.align 2.align 5.globl put_byte.ent put_byte.type put_byte, @functionput_byte:.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 $3,8($4)move $16,$4sb $5,0($3)lw $2,12($4)addiu $3,$3,1sltu $2,$3,$2bne $2,$0,$L145sw $3,8($4)lw $9,0($4)sltu $2,$9,$3bne $2,$0,$L147nop$L137:sw $9,8($16)$L145:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L147:lw $7,24($4)beq $7,$0,$L139noplw $2,72($4)beq $2,$0,$L148move $5,$9$L139:lw $2,68($16)beq $2,$0,$L146noplw $5,64($16)lw $6,8($16)lw $4,60($16)jal $2subu $6,$6,$5lw $9,0($16)sw $2,60($16)sw $9,64($16)$L143:lw $4,8($16)lw $6,32($16)lw $7,36($16)subu $4,$4,$9addu $2,$6,$4sra $5,$4,31sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($16)j $L137sw $3,36($16)$L148:lw $4,16($4)jal $7subu $6,$3,$9bgez $2,$L139nopj $L139sw $2,72($16)$L146:j $L143lw $9,0($16).set macro.set reorder.end put_byte.section .text.put_flush_packet,"ax",@progbits.align 2.align 5.globl put_flush_packet.ent put_flush_packet.type put_flush_packet, @functionput_flush_packet:.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 $3,8($4)lw $9,0($4)sltu $2,$9,$3beq $2,$0,$L150move $16,$4lw $7,24($4)beq $7,$0,$L152noplw $2,72($4)beq $2,$0,$L161move $5,$9$L152:lw $2,68($16)beq $2,$0,$L160nop$L163:lw $5,64($16)lw $4,60($16)jal $2subu $6,$3,$5lw $9,0($16)lw $3,8($16)sw $2,60($16)sw $9,64($16)$L156:lw $6,32($16)subu $4,$3,$9lw $7,36($16)addu $2,$6,$4sra $5,$4,31sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($16)sw $3,36($16)$L150:sw $9,8($16)sw $0,40($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L160:j $L156lw $9,0($16)$L161:lw $4,16($4)jal $7subu $6,$3,$9bltz $2,$L162noplw $2,68($16)bne $2,$0,$L163lw $3,8($16)j $L156lw $9,0($16)$L162:lw $3,8($16)j $L152sw $2,72($16).set macro.set reorder.end put_flush_packet.section .text.url_close_dyn_buf,"ax",@progbits.align 2.align 5.globl url_close_dyn_buf.ent url_close_dyn_buf.type url_close_dyn_buf, @functionurl_close_dyn_buf:.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 $18,24($sp)sw $16,16($sp)sw $31,28($sp)sw $17,20($sp)lw $3,8($4)lw $9,0($4)move $16,$4sltu $2,$9,$3move $18,$5beq $2,$0,$L165lw $17,16($4)lw $7,24($4)beq $7,$0,$L167noplw $2,72($4)beq $2,$0,$L176move $5,$9$L167:lw $2,68($16)beq $2,$0,$L175nop$L178:lw $5,64($16)lw $4,60($16)jal $2subu $6,$3,$5lw $9,0($16)lw $3,8($16)sw $2,60($16)sw $9,64($16)$L171:lw $6,32($16)subu $4,$3,$9lw $7,36($16)addu $2,$6,$4sra $5,$4,31sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($16)sw $3,36($16)$L165:sw $9,8($16)lw $2,12($17)sw $0,40($16)lw $16,4($17)sw $2,0($18)jal av_freemove $4,$17move $2,$16lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L175:j $L171lw $9,0($16)$L176:subu $6,$3,$9jal $7move $4,$17bltz $2,$L177noplw $2,68($16)bne $2,$0,$L178lw $3,8($16)j $L171lw $9,0($16)$L177:lw $3,8($16)j $L167sw $2,72($16).set macro.set reorder.end url_close_dyn_buf.section .text.url_fgetc,"ax",@progbits.align 2.align 5.globl url_fgetc.ent url_fgetc.type url_fgetc, @functionurl_fgetc:.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 $3,8($4)lw $6,12($4)sltu $2,$3,$6bne $2,$0,$L197move $16,$4lw $2,44($4)bne $2,$0,$L183noplw $3,68($4)beq $3,$0,$L185noplw $5,64($4)sltu $2,$5,$6bne $2,$0,$L198nop$L187:lw $2,0($16)sw $2,64($16)$L185:lw $2,20($16)beq $2,$0,$L189noplw $4,16($16)lw $5,0($16)jal $2lw $6,4($16)blez $2,$L199move $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)$L193:lw $3,8($16)lw $2,12($16)sltu $2,$3,$2beq $2,$0,$L200li $4,-1 # 0xffffffffffffffff$L197:addiu $2,$3,1lbu $4,0($3)sw $2,8($16)lw $31,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,24$L183:li $4,-1 # 0xffffffffffffffff$L200:lw $31,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,24$L189:li $2,1 # 0x1j $L193sw $2,44($16)$L198:lw $4,60($4)jal $3subu $6,$6,$5j $L187sw $2,60($16)$L199:li $2,1 # 0x1beq $9,$0,$L193sw $2,44($16)j $L193sw $9,72($16).set macro.set reorder.end url_fgetc.section .text.get_byte,"ax",@progbits.align 2.align 5.globl get_byte.ent get_byte.type get_byte, @functionget_byte:.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 $3,8($4)lw $6,12($4)sltu $2,$3,$6bne $2,$0,$L219move $16,$4lw $2,44($4)bne $2,$0,$L205noplw $3,68($4)beq $3,$0,$L207noplw $5,64($4)sltu $2,$5,$6bne $2,$0,$L220nop$L209:lw $2,0($16)sw $2,64($16)$L207:lw $2,20($16)beq $2,$0,$L211noplw $4,16($16)lw $5,0($16)jal $2lw $6,4($16)blez $2,$L221move $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)$L215:lw $3,8($16)lw $2,12($16)sltu $2,$3,$2beq $2,$0,$L222move $4,$0$L219:addiu $2,$3,1lbu $4,0($3)sw $2,8($16)lw $31,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,24$L205:move $4,$0$L222:lw $31,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,24$L211:li $2,1 # 0x1j $L215sw $2,44($16)$L220:lw $4,60($4)jal $3subu $6,$6,$5j $L209sw $2,60($16)$L221:li $2,1 # 0x1beq $9,$0,$L215sw $2,44($16)j $L215sw $9,72($16).set macro.set reorder.end get_byte.section .text.url_fseek,"ax",@progbits.align 2.align 5.globl url_fseek.ent url_fseek.type url_fseek, @functionurl_fseek:.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 $15,48($4)move $18,$4move $16,$6move $17,$7lw $4,56($sp)lw $12,32($18)beq $15,$0,$L224lw $13,36($18)sltu $2,$4,2move $6,$0bne $2,$0,$L227move $7,$0li $10,-22 # 0xffffffffffffffea$L300:li $11,-1 # 0xffffffffffffffff$L229:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$10move $3,$11j $31addiu $sp,$sp,40$L224:lw $2,12($18)lw $14,0($18)subu $2,$2,$14move $6,$2sra $7,$2,31sltu $2,$4,2beq $2,$0,$L300li $10,-22 # 0xffffffffffffffea$L227:subu $8,$12,$6sltu $3,$12,$8subu $9,$13,$7li $2,1 # 0x1beq $4,$2,$L292subu $9,$9,$3lw $14,0($18)$L230:subu $4,$16,$8subu $5,$17,$9sltu $2,$16,$4lw $3,40($18)subu $8,$5,$2bne $3,$0,$L233move $5,$8bltz $8,$L233noplw $2,12($18)subu $2,$2,$14sra $7,$2,31move $6,$2slt $2,$8,$7bne $2,$0,$L238nopbeq $8,$7,$L293sltu $2,$4,$6$L233:lw $2,52($18)beq $2,$0,$L240nopbeq $15,$0,$L294nop$L242:lw $8,8($18)sltu $2,$14,$8beq $2,$0,$L301li $2,1 # 0x1lw $3,24($18)beq $3,$0,$L264noplw $2,72($18)bne $2,$0,$L264move $5,$14lw $4,16($18)jal $3subu $6,$8,$14bltz $2,$L295noplw $8,8($18)$L264:lw $2,68($18)beq $2,$0,$L281noplw $5,64($18)lw $4,60($18)jal $2subu $6,$8,$5lw $14,0($18)lw $8,8($18)sw $2,60($18)sw $14,64($18)$L268:lw $6,32($18)subu $4,$8,$14lw $7,36($18)addu $2,$6,$4sra $5,$4,31sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($18)sw $3,36($18)li $2,1 # 0x1$L301:sw $2,40($18)sw $14,8($18)$L270:lw $2,28($18)beq $2,$0,$L282sw $14,8($18)lw $4,16($18)move $6,$16sw $0,16($sp)jal $2move $7,$17bltz $3,$L283move $10,$2sw $16,32($18)j $L239sw $17,36($18)$L294:bltz $5,$L244li $3,65536 # 0x10000lw $2,12($18)subu $2,$2,$14addu $2,$2,$3sra $7,$2,31move $6,$2slt $2,$5,$7beq $2,$0,$L296nop$L289:slt $2,$13,$17$L302:bne $2,$0,$L261nopbeq $13,$17,$L297sltu $2,$12,$16$L259:lw $2,12($18)addu $2,$2,$16subu $8,$2,$12sw $8,8($18)$L239:sw $0,44($18)move $10,$16move $11,$17lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$10move $3,$11j $31addiu $sp,$sp,40$L292:lw $2,8($18)lw $14,0($18)or $7,$16,$17subu $2,$2,$14addu $4,$8,$2sra $3,$2,31sltu $6,$4,$8addu $5,$9,$3addu $5,$6,$5move $10,$4beq $7,$0,$L229move $11,$5addu $2,$16,$4sltu $4,$2,$16addu $3,$17,$5addu $3,$4,$3move $16,$2j $L230move $17,$3$L293:beq $2,$0,$L233nop$L238:addu $8,$14,$4j $L239sw $8,8($18)$L296:bne $5,$7,$L244sltu $2,$4,$6bne $2,$0,$L302slt $2,$13,$17$L244:j $L270sw $14,12($18)$L297:beq $2,$0,$L259nop$L261:lw $2,44($18)bne $2,$0,$L259noplw $3,68($18)beq $3,$0,$L250noplw $6,12($18)lw $5,64($18)sltu $2,$5,$6bne $2,$0,$L298nop$L252:lw $2,0($18)sw $2,64($18)$L250:lw $2,20($18)beq $2,$0,$L254noplw $4,16($18)lw $5,0($18)jal $2lw $6,4($18)blez $2,$L299move $7,$2lw $12,32($18)lw $13,36($18)sra $5,$2,31addu $2,$12,$2sltu $6,$2,$12
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?