aviobuf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,853 行 · 第 1/5 页
MID
4,853 行
sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L431 sb $3,5($4) .set macro .set reorder$L449: .set noreorder .set nomacro beq $2,$0,$L420 sw $20,44($18) .set macro .set reorder .set noreorder .set nomacro j $L420 sw $2,72($18) .set macro .set reorder$L434: 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 $L431 sb $2,6($4) .set macro .set reorder$L447: lw $2,20($18) .set noreorder .set nomacro beq $2,$0,$L403 move $5,$19 .set macro .set reorder lw $4,16($18) .set noreorder .set nomacro jal $2 move $6,$17 .set macro .set reorder .set noreorder .set nomacro blez $2,$L451 move $10,$2 .set macro .set reorder lw $6,32($18) lw $7,36($18) addu $4,$6,$2 sra $3,$10,31 lw $9,0($18) sltu $8,$4,$6 addu $5,$7,$3 addu $5,$8,$5 subu $17,$17,$10 addu $19,$19,$10 sw $4,32($18) sw $5,36($18) sw $9,12($18) .set noreorder .set nomacro bgtz $17,$L395 sw $9,8($18) .set macro .set reorder .set noreorder .set nomacro j $L394 subu $2,$21,$17 .set macro .set reorder$L450: lbu $2,4($5) .set noreorder .set nomacro j $L431 sb $2,4($4) .set macro .set reorder$L446: .set noreorder .set nomacro j $L394 move $2,$0 .set macro .set reorder$L451: .set noreorder .set nomacro beq $2,$0,$L445 sw $20,44($18) .set macro .set reorder subu $2,$21,$17 .set noreorder .set nomacro j $L394 sw $10,72($18) .set macro .set reorder$L403: subu $2,$21,$17 .set noreorder .set nomacro j $L394 sw $20,44($18) .set macro .set reorder .end get_buffer .section .text.put_buffer,"ax",@progbits .align 2 .align 5 .globl put_buffer .ent put_buffer .type put_buffer, @functionput_buffer: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $31,32($sp) sw $16,16($sp) move $18,$6 move $17,$4 .set noreorder .set nomacro blez $6,$L482 move $19,$5 .set macro .set reorder lw $5,8($17) lw $2,12($17) move $16,$18 subu $2,$2,$5 slt $3,$18,$2 movz $16,$2,$3 sltu $4,$16,32 .set noreorder .set nomacro bne $4,$0,$L495 move $4,$5 .set macro .set reorder andi $2,$5,0x3$L498: .set noreorder .set nomacro bne $2,$0,$L495 move $4,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L496 move $6,$16 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$5,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L463 addiu $5,$19,-4 .set macro .set reorder$L485:#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,$L485$L463: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L497 andi $3,$16,0x3 .set macro .set reorder$L486:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L486 andi $3,$16,0x3 .set macro .set reorder$L497: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L469 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L470 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L490$L467: lw $3,8($17)$L494: lw $2,12($17) addu $3,$3,$16 sltu $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L471 sw $3,8($17) .set macro .set reorder lw $9,0($17) sltu $2,$9,$3 beq $2,$0,$L473 lw $7,24($17) beq $7,$0,$L475 lw $2,72($17) .set noreorder .set nomacro beq $2,$0,$L491 move $5,$9 .set macro .set reorder$L475: lw $2,68($17) beq $2,$0,$L484 lw $5,64($17) lw $4,60($17) .set noreorder .set nomacro jal $2 subu $6,$3,$5 .set macro .set reorder lw $9,0($17) lw $3,8($17) sw $2,60($17) sw $9,64($17)$L479: lw $6,32($17) subu $4,$3,$9 lw $7,36($17) addu $2,$6,$4 sra $5,$4,31 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,32($17) sw $3,36($17)$L473: sw $9,8($17)$L471: subu $18,$18,$16 .set noreorder .set nomacro blez $18,$L482 addu $19,$19,$16 .set macro .set reorder lw $5,8($17) lw $2,12($17) subu $2,$2,$5 slt $3,$18,$2 move $16,$18 movz $16,$2,$3 sltu $4,$16,32 .set noreorder .set nomacro beq $4,$0,$L498 andi $2,$5,0x3 .set macro .set reorder move $4,$5$L495: move $6,$16$L496: .set noreorder .set nomacro jal memcpy move $5,$19 .set macro .set reorder .set noreorder .set nomacro j $L494 lw $3,8($17) .set macro .set reorder$L482: lw $31,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$L484: .set noreorder .set nomacro j $L479 lw $9,0($17) .set macro .set reorder$L491: lw $4,16($17) .set noreorder .set nomacro jal $7 subu $6,$3,$9 .set macro .set reorder bltz $2,$L493 .set noreorder .set nomacro j $L475 lw $3,8($17) .set macro .set reorder$L469: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L467 sb $3,5($4) .set macro .set reorder$L470: 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 $L467 sb $2,6($4) .set macro .set reorder$L490: lbu $2,4($5) .set noreorder .set nomacro j $L467 sb $2,4($4) .set macro .set reorder$L493: lw $3,8($17) .set noreorder .set nomacro j $L475 sw $2,72($17) .set macro .set reorder .end put_buffer .section .text.url_close_buf,"ax",@progbits .align 2 .align 5 .globl url_close_buf .ent url_close_buf .type url_close_buf, @functionurl_close_buf: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $3,8($4) lw $9,0($4) sltu $2,$9,$3 beq $2,$0,$L500 move $16,$4 lw $7,24($4) beq $7,$0,$L502 nop lw $2,72($4) beq $2,$0,$L511 move $5,$9$L502: lw $2,68($16) beq $2,$0,$L510 nop$L513: lw $5,64($16) lw $4,60($16) jal $2 subu $6,$3,$5 lw $9,0($16) lw $3,8($16) sw $2,60($16) sw $9,64($16)$L506: lw $6,32($16) subu $4,$3,$9 lw $7,36($16) addu $2,$6,$4 sra $5,$4,31 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,32($16) sw $3,36($16)$L500: sw $9,8($16) sw $0,40($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L510: j $L506 lw $9,0($16)$L511: lw $4,16($4) jal $7 subu $6,$3,$9 bltz $2,$L512 nop lw $2,68($16) bne $2,$0,$L513 lw $3,8($16) j $L506 lw $9,0($16)$L512: lw $3,8($16) j $L502 sw $2,72($16) .set macro .set reorder .end url_close_buf .section .text.url_fgets,"ax",@progbits .align 2 .align 5 .globl url_fgets .ent url_fgets .type url_fgets, @functionurl_fgets: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $18,24($sp) sw $16,16($sp) sw $31,36($sp) sw $19,28($sp) sw $17,20($sp) lw $3,8($4) lw $7,12($4) move $16,$4 sltu $2,$3,$7 move $18,$5 bne $2,$0,$L567 move $20,$6 lw $2,44($4) bne $2,$0,$L518 nop lw $3,68($4) beq $3,$0,$L520 nop lw $5,64($4) sltu $2,$5,$7 bne $2,$0,$L568 nop$L522: lw $2,0($16) sw $2,64($16)$L520: lw $2,20($16) beq $2,$0,$L524 nop lw $4,16($16) lw $5,0($16) jal $2 lw $6,4($16) blez $2,$L569 move $10,$2 lw $6,32($16) lw $7,36($16) sra $5,$2,31 lw $9,0($16) addu $2,$6,$2 addu $3,$7,$5 sltu $8,$2,$6 addu $7,$9,$10 addu $3,$8,$3 sw $2,32($16) sw $3,36($16) sw $7,12($16) sw $9,8($16)$L528: lw $3,8($16) lw $7,12($16) sltu $2,$3,$7 beq $2,$0,$L530 li $4,-1 # 0xffffffffffffffff addiu $2,$3,1 lbu $4,0($3) sw $2,8($16)$L517: bne $4,$0,$L532 lw $31,36($sp) move $18,$0 move $2,$18 lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L518: li $4,-1 # 0xffffffffffffffff addiu $19,$20,-1$L574: move $17,$18$L566: subu $2,$17,$18$L572: slt $2,$2,$19 beq $2,$0,$L539 nop sb $4,0($17) lw $7,12($16) addiu $17,$17,1$L539: lw $3,8($16) sltu $2,$3,$7 bne $2,$0,$L565 nop lw $2,44($16) bne $2,$0,$L566 li $4,-1 # 0xffffffffffffffff lw $3,68($16) beq $3,$0,$L545 nop lw $5,64($16) sltu $2,$5,$7 bne $2,$0,$L570 nop$L547: lw $2,0($16) sw $2,64($16)$L545: lw $2,20($16) beq $2,$0,$L549 nop lw $4,16($16) lw $5,0($16) jal $2 lw $6,4($16) blez $2,$L571 move $10,$2 lw $6,32($16) lw $7,36($16) sra $5,$2,31 lw $9,0($16) addu $2,$6,$2 addu $3,$7,$5 sltu $8,$2,$6 addu $7,$9,$10 addu $3,$8,$3 sw $2,32($16) sw $3,36($16) sw $7,12($16) sw $9,8($16)$L553: lw $3,8($16) lw $7,12($16) sltu $2,$3,$7 beq $2,$0,$L566 li $4,-1 # 0xffffffffffffffff$L565: lbu $4,0($3) addiu $2,$3,1 beq $4,$0,$L536 sw $2,8($16) li $2,10 # 0xa bne $4,$2,$L572 subu $2,$17,$18$L536: blez $20,$L573 move $2,$18 sb $0,0($17)$L573: 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 $31 addiu $sp,$sp,40$L570: lw $4,60($16) jal $3 subu $6,$7,$5 j $L547 sw $2,60($16)$L549: li $2,1 # 0x1 j $L553 sw $2,44($16)$L530:$L532: li $2,10 # 0xa bne $4,$2,$L574 addiu $19,$20,-1 j $L536 move $17,$18$L571: li $2,1 # 0x1 beq $10,$0,$L553 sw $2,44($16) j $L553 sw $10,72($16)$L568: lw $4,60($4) jal $3 subu $6,$7,$5 j $L522 sw $2,60($16)$L524: li $2,1 # 0x1 j $L528 sw $2,44($16)$L567: lbu $4,0($3) addiu $2,$3,1 j $L517 sw $2,8($16)$L569: li $2,1 # 0x1 beq $10,$0,$L528 sw $2,44($16) j $L528 sw $10,72($16) .set macro .set reorder .end url_fgets .section .text.get_strz,"ax",@progbits .align 2 .align 5 .globl get_strz .ent get_strz .type get_strz, @functionget_strz: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,36($sp) lw $7,12($4) move $16,$4 move $18,$5 move $19,$6 move $17,$0 li $20,1 # 0x1$L601: lw $3,8($16) sltu $2,$3,$7 beq $2,$0,$L579 nop$L602: addiu $2,$3,1 lbu $4,0($3) sw $2,8($16)$L581: sll $3,$4,24 sra $3,$3,24 beq $3,$0,$L582 addiu $2,$19,-1 slt $2,$17,$2 beq $2,$0,$L601 addu $2,$18,$17 sb $3,0($2) lw $7,12($16) lw $3,8($16) sltu $2,$3,$7 bne $2,$0,$L602 addiu $17,$17,1$L579: lw $2,44($16) bne $2,$0,$L605 addu $2,$17,$18 lw $3,68($16) beq $3,$0,$L584 nop lw $5,64($16) sltu $2,$5,$7 bne $2,$0,$L603 nop$L586: lw $2,0($16) sw $2,64($16)$L584: lw $2,20($16) beq $2,$0,$L588 nop lw $4,16($16) lw $5,0($16) jal $2 lw $6,4($16) blez $2,$L604 move $10,$2 lw $6,32($16) lw $7,36($16) sra $5,$2,31 lw $9,0($16) addu $2,$6,$2 addu $3,$7,$5 sltu $8,$2,$6 addu $7,$9,$10 addu $3,$8,$3 sw $2,32($16) sw $3,36($16) sw $7,12($16) sw $9,8($16)$L592: lw $3,8($16) lw $7,12($16) sltu $2,$3,$7 beq $2,$0,$L582 addiu $2,$3,1 lbu $4,0($3) j $L581 sw $2,8($16)$L582: addu $2,$17,$18$L605: sb $0,0($2) lw $31,36($sp) move $2,$18 lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L603: lw $4,60($16) jal $3 subu $6,$7,$5 j $L586 sw $2,60($16)$L588: j $L592 sw $20,44($16)$L604: beq $2,$0,$L592 sw $20,44($16) j $L592 sw $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,0 addiu $sp,$sp,-4144 addiu $2,$sp,4152 sw $16,4120($sp) addiu $16,$sp,20 sw $17,4124($sp) sw $6,4152($sp) sw $7,4156($sp) move $6,$5 move $7,$2 li $5,4096 # 0x1000 move $17,$4 move $4,$16 sw $31,4140($sp) sw $20,4136($sp) sw $18,4128($sp) sw $19,4132($sp) .set noreorder .set nomacro jal vsnprintf sw $2,16($sp) .set macro .set reorder move $4,$16 .set noreorder .set nomacro jal strlen move $20,$2 .set macro .set reorder .set noreorder .set nomacro blez $2,$L607 move $18,$2 .set macro .set reorder lw $5,8($17)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?