aviobuf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,853 行 · 第 1/5 页
MID
4,853 行
li $11,-1 # 0xffffffffffffffff$L283: j $L229 move $11,$3$L240: bne $15,$0,$L242 nop j $L270 sw $14,12($18)$L299: li $2,1 # 0x1 beq $7,$0,$L279 sw $2,44($18) lw $12,32($18) lw $13,36($18) j $L289 sw $7,72($18)$L279: lw $12,32($18) j $L289 lw $13,36($18)$L295: lw $8,8($18) j $L264 sw $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 nomacro addiu $sp,$sp,-32 li $2,1 # 0x1 move $6,$0 move $7,$0 sw $31,24($sp) jal url_fseek sw $2,16($sp) lw $31,24($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,1 # 0x1 sw $31,24($sp) jal url_fseek sw $2,16($sp) lw $31,24($sp) j $31 addiu $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,0 addiu $sp,$sp,-40 sw $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,$4 addu $17,$2,$6 slt $2,$17,$2 move $16,$6 move $20,$5 .set noreorder .set nomacro beq $2,$0,$L341 lw $3,8($4) .set macro .set reorder$L308: li $16,-1 # 0xffffffffffffffff$L320: move $2,$16 lw $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 nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L341: li $2,1073676288 # 0x3fff0000 ori $2,$2,0xffff slt $2,$2,$17 .set noreorder .set nomacro bne $2,$0,$L308 slt $2,$3,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L311 move $18,$3 .set macro .set reorder srl $2,$18,31$L345: addu $2,$2,$18 sra $2,$2,1 .set noreorder .set nomacro beq $18,$0,$L335 addiu $4,$18,1 .set macro .set reorder addu $18,$2,$4 slt $2,$18,$17 .set noreorder .set nomacro bne $2,$0,$L345 srl $2,$18,31 .set macro .set reorder$L316: slt $2,$3,$18 beq $2,$0,$L311 lw $4,12($19) .set noreorder .set nomacro jal av_realloc move $5,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L342 sw $2,12($19) .set macro .set reorder sw $18,8($19)$L311: lw $2,12($19) lw $3,0($19) sltu $4,$16,32 .set noreorder .set nomacro bne $4,$0,$L321 addu $3,$2,$3 .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro bne $2,$0,$L346 move $4,$3 .set macro .set reorder andi $2,$20,0x3 .set noreorder .set nomacro bne $2,$0,$L347 move $5,$20 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$3,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L325 addiu $5,$20,-4 .set macro .set reorder$L336:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L336$L325: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L348 andi $3,$16,0x3 .set macro .set reorder$L337:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L337 andi $3,$16,0x3 .set macro .set reorder$L348: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L331 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L332 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L343$L329: lw $2,4($19)$L344: slt $2,$2,$17 .set noreorder .set nomacro beq $2,$0,$L320 sw $17,0($19) .set macro .set reorder .set noreorder .set nomacro j $L320 sw $17,4($19) .set macro .set reorder$L335: .set noreorder .set nomacro j $L316 move $18,$17 .set macro .set reorder$L321: move $4,$3$L346: move $5,$20$L347: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L344 lw $2,4($19) .set macro .set reorder$L331: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L329 sb $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 nomacro j $L329 sb $2,6($4) .set macro .set reorder$L343: lbu $2,4($5) .set noreorder .set nomacro j $L329 sb $2,4($4) .set macro .set reorder$L342: .set noreorder .set nomacro j $L320 li $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,0 addiu $sp,$sp,-32 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) move $17,$6 move $16,$4 .set noreorder .set nomacro bltz $6,$L384 move $18,$5 .set macro .set reorder lw $6,12($4) lw $9,8($4) subu $3,$6,$9 beq $3,$0,$L385$L353: slt $2,$17,$3 movz $17,$3,$2 sltu $3,$17,32 .set noreorder .set nomacro bne $3,$0,$L366 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L386 andi $2,$9,0x3 .set macro .set reorder$L366: move $4,$18$L389: move $5,$9 .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder$L374: lw $2,8($16) addu $9,$2,$17 sw $9,8($16) move $2,$17 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L385: lw $2,44($4) .set noreorder .set nomacro bne $2,$0,$L353 subu $3,$6,$9 .set macro .set reorder lw $3,68($4) beq $3,$0,$L357 lw $5,64($4) sltu $2,$5,$6 bne $2,$0,$L387 lw $2,0($16) sw $2,64($16)$L357: lw $2,20($16) beq $2,$0,$L361 lw $4,16($16) lw $5,0($16) .set noreorder .set nomacro jal $2 lw $6,4($16) .set macro .set reorder .set noreorder .set nomacro blez $2,$L388 move $10,$2 .set macro .set reorder lw $6,32($16) lw $7,36($16) sra $5,$2,31 lw $9,0($16) addu $2,$6,$2 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 addu $6,$9,$10 sw $2,32($16) sw $3,36($16) sw $9,8($16) sw $6,12($16) .set noreorder .set nomacro j $L353 subu $3,$6,$9 .set macro .set reorder$L386: .set noreorder .set nomacro bne $2,$0,$L389 move $4,$18 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$18,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L370 addiu $5,$9,-4 .set macro .set reorder$L380:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L380$L370: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L390 andi $3,$17,0x3 .set macro .set reorder$L381:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L381 andi $3,$17,0x3 .set macro .set reorder$L390: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L376 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L377 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L374 lbu $2,4($5) .set noreorder .set nomacro j $L374 sb $2,4($4) .set macro .set reorder$L361: lw $6,12($16) lw $9,8($16) li $2,1 # 0x1 subu $3,$6,$9 .set noreorder .set nomacro j $L353 sw $2,44($16) .set macro .set reorder$L387: lw $4,60($4) .set noreorder .set nomacro jal $3 subu $6,$6,$5 .set macro .set reorder sw $2,60($16) lw $2,0($16) .set noreorder .set nomacro j $L357 sw $2,64($16) .set macro .set reorder$L384: li $17,-1 # 0xffffffffffffffff move $2,$17 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L376: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L374 sb $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 nomacro j $L374 sb $2,6($4) .set macro .set reorder$L388: li $2,1 # 0x1 .set noreorder .set nomacro beq $10,$0,$L379 sw $2,44($16) .set macro .set reorder lw $6,12($16) lw $9,8($16) sw $10,72($16) .set noreorder .set nomacro j $L353 subu $3,$6,$9 .set macro .set reorder$L379: lw $6,12($16) lw $9,8($16) .set noreorder .set nomacro j $L353 subu $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,0 addiu $sp,$sp,-48 sw $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,$6 move $18,$4 .set noreorder .set nomacro blez $6,$L446 move $19,$5 .set macro .set reorder move $17,$6 li $20,1 # 0x1$L395: lw $6,12($18) lw $5,8($18) subu $16,$6,$5 slt $2,$17,$16 .set noreorder .set nomacro bne $2,$0,$L396 sltu $2,$17,32 .set macro .set reorder .set noreorder .set nomacro bne $16,$0,$L453 sltu $2,$16,32 .set macro .set reorder lw $2,4($18) slt $2,$2,$17 beq $2,$0,$L400 lw $2,68($18) beq $2,$0,$L447$L400: lw $2,44($18) .set noreorder .set nomacro bne $2,$0,$L394 subu $2,$21,$17 .set macro .set reorder lw $3,68($18) beq $3,$0,$L412 lw $5,64($18) sltu $2,$5,$6 bne $2,$0,$L448$L414: lw $2,0($18) sw $2,64($18)$L412: lw $2,20($18) beq $2,$0,$L416 lw $4,16($18) lw $5,0($18) .set noreorder .set nomacro jal $2 lw $6,4($18) .set macro .set reorder .set noreorder .set nomacro blez $2,$L449 move $9,$2 .set macro .set reorder lw $6,32($18) lw $7,36($18) sra $5,$2,31 lw $10,0($18) addu $2,$6,$2 sltu $8,$2,$6 addu $3,$7,$5 addu $9,$10,$9 addu $3,$8,$3 sw $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 nomacro beq $3,$2,$L394 subu $2,$21,$17 .set macro .set reorder bgtz $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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L448: lw $4,60($18) .set noreorder .set nomacro jal $3 subu $6,$6,$5 .set macro .set reorder .set noreorder .set nomacro j $L414 sw $2,60($18) .set macro .set reorder$L396: move $16,$17$L453: .set noreorder .set nomacro bne $2,$0,$L454 move $4,$19 .set macro .set reorder andi $2,$19,0x3 bne $2,$0,$L454 andi $2,$5,0x3 bne $2,$0,$L423 li $2,-32 # 0xffffffffffffffe0 addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L427 addiu $5,$5,-4 .set macro .set reorder$L439:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L439$L427: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L455 andi $3,$16,0x3 .set macro .set reorder$L440:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L440 andi $3,$16,0x3 .set macro .set reorder$L455: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L433 li $2,3 # 0x3 .set macro .set reorder beq $3,$2,$L434 beq $3,$20,$L450$L431: lw $2,8($18)$L452: subu $17,$17,$16 addu $2,$2,$16 sw $2,8($18) .set noreorder .set nomacro bgtz $17,$L395 addu $19,$19,$16 .set macro .set reorder .set noreorder .set nomacro j $L394 subu $2,$21,$17 .set macro .set reorder$L423:$L454: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L452 lw $2,8($18) .set macro .set reorder$L416: .set noreorder .set nomacro j $L420 sw $20,44($18) .set macro .set reorder$L433: lbu $2,4($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?