pullup.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,857 行 · 第 1/3 页
MID
2,857 行
.file 1 "pullup.c" .section .mdebug.abi32 .previous .section .text.diff_y,"ax",@progbits .align 2 .align 5 .ent diff_y .type diff_y, @functiondiff_y: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $15,$4 move $14,$5 move $25,$6 move $12,$0 li $24,4 # 0x4$L2: lbu $4,0($14) lbu $2,0($15) lbu $5,1($14) lbu $3,1($15) subu $2,$2,$4 lbu $6,2($15) lbu $4,2($14) subu $3,$3,$5 sra $9,$2,31 lbu $5,3($14) lbu $8,3($15) subu $6,$6,$4 xor $2,$2,$9 sra $4,$3,31 lbu $10,4($14) lbu $7,4($15) subu $8,$8,$5 subu $2,$2,$9 xor $3,$3,$4 sra $9,$6,31 lbu $5,5($15) lbu $11,5($14) subu $3,$3,$4 addu $2,$12,$2 subu $7,$7,$10 sra $12,$8,31 xor $6,$6,$9 lbu $4,6($15) lbu $13,6($14) subu $6,$6,$9 subu $5,$5,$11 addu $2,$2,$3 xor $8,$8,$12 sra $10,$7,31 lbu $3,7($15) lbu $9,7($14) subu $8,$8,$12 subu $4,$4,$13 addu $2,$2,$6 xor $7,$7,$10 sra $6,$5,31 subu $3,$3,$9 addu $2,$2,$8 xor $5,$5,$6 sra $8,$4,31 subu $7,$7,$10 subu $5,$5,$6 addu $2,$2,$7 sra $6,$3,31 xor $4,$4,$8 addu $2,$2,$5 subu $4,$4,$8 xor $3,$3,$6 addu $2,$2,$4 subu $3,$3,$6 addiu $24,$24,-1 beq $24,$0,$L7 addu $12,$3,$2 addu $15,$15,$25 j $L2 addu $14,$14,$25$L7: j $31 move $2,$12 .set macro .set reorder .end diff_y .section .text.licomb_y,"ax",@progbits .align 2 .align 5 .ent licomb_y .type licomb_y, @functionlicomb_y: .frame $sp,32,$31 # vars= 0, regs= 7/0, args= 0, gp= 0 .mask 0x007f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $22,24($sp) sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) move $21,$6 move $20,$4 move $19,$5 addu $25,$4,$6 subu $24,$5,$6 move $18,$0 li $22,4 # 0x4$L9: lbu $6,0($20) lbu $7,0($19) lbu $4,0($24) lbu $11,1($20) sll $2,$6,1 lbu $8,0($25) lbu $10,1($19) lbu $5,1($24) subu $2,$2,$4 sll $3,$7,1 lbu $16,2($20) subu $3,$3,$6 subu $2,$2,$7 sll $4,$11,1 subu $3,$3,$8 sra $7,$2,31 lbu $9,1($25) lbu $14,2($19) lbu $8,2($24) subu $4,$4,$5 sll $6,$10,1 subu $4,$4,$10 lbu $17,3($20) sra $10,$3,31 subu $6,$6,$11 xor $2,$2,$7 sll $5,$16,1 subu $6,$6,$9 lbu $13,2($25) lbu $15,3($19) lbu $12,3($24) subu $5,$5,$8 subu $2,$2,$7 sll $11,$14,1 sra $7,$4,31 xor $3,$3,$10 addu $2,$18,$2 subu $5,$5,$14 sra $8,$6,31 subu $11,$11,$16 subu $3,$3,$10 lbu $16,4($20) xor $4,$4,$7 sll $9,$17,1 subu $11,$11,$13 addu $3,$3,$2 lbu $13,3($25) lbu $14,4($19) subu $9,$9,$12 subu $4,$4,$7 lbu $12,4($24) sra $7,$5,31 sll $10,$15,1 xor $6,$6,$8 addu $4,$4,$3 subu $9,$9,$15 sra $3,$11,31 subu $10,$10,$17 subu $6,$6,$8 xor $5,$5,$7 lbu $17,5($20) sll $2,$16,1 subu $10,$10,$13 subu $5,$5,$7 lbu $13,4($25) lbu $15,5($19) subu $2,$2,$12 addu $6,$6,$4 lbu $12,5($24) sra $4,$9,31 sll $8,$14,1 xor $11,$11,$3 addu $6,$6,$5 subu $2,$2,$14 lbu $18,6($20) subu $8,$8,$16 subu $11,$11,$3 xor $9,$9,$4 sra $3,$10,31 sll $7,$17,1 subu $8,$8,$13 subu $9,$9,$4 lbu $13,5($25) lbu $4,6($24) subu $7,$7,$12 addu $11,$11,$6 sra $12,$2,31 sll $6,$15,1 xor $10,$10,$3 lbu $16,6($19) addu $11,$11,$9 subu $7,$7,$15 subu $10,$10,$3 xor $2,$2,$12 sra $3,$8,31 lbu $15,7($20) sll $5,$18,1 subu $6,$6,$17 subu $6,$6,$13 subu $2,$2,$12 subu $5,$5,$4 addu $10,$10,$11 xor $8,$8,$3 lbu $11,7($24) sra $12,$7,31 lbu $13,6($25) lbu $14,7($19) sll $4,$16,1 addu $10,$10,$2 sra $9,$6,31 subu $4,$4,$18 subu $8,$8,$3 subu $5,$5,$16 xor $7,$7,$12 sll $3,$15,1 subu $4,$4,$13 subu $3,$3,$11 addu $8,$8,$10 subu $7,$7,$12 xor $6,$6,$9 sra $10,$5,31 lbu $11,7($25) sll $2,$14,1 subu $6,$6,$9 addu $8,$8,$7 subu $3,$3,$14 sra $9,$4,31 subu $2,$2,$15 xor $5,$5,$10 subu $2,$2,$11 subu $5,$5,$10 sra $7,$3,31 addu $6,$6,$8 xor $4,$4,$9 addu $6,$6,$5 subu $4,$4,$9 sra $5,$2,31 xor $3,$3,$7 subu $3,$3,$7 addu $4,$4,$6 xor $2,$2,$5 subu $2,$2,$5 addu $3,$3,$4 addiu $22,$22,-1 addu $18,$2,$3 addu $25,$25,$21 beq $22,$0,$L13 addu $24,$24,$21 addu $20,$20,$21 j $L9 addu $19,$19,$21$L13: move $2,$18 lw $22,24($sp) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end licomb_y .section .text.var_y,"ax",@progbits .align 2 .align 5 .ent var_y .type var_y, @functionvar_y: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro move $15,$4 move $25,$6 addu $14,$4,$6 move $12,$0 li $24,3 # 0x3$L15: lbu $4,0($14) lbu $2,0($15) lbu $5,1($14) lbu $3,1($15) subu $2,$2,$4 lbu $6,2($15) lbu $4,2($14) subu $3,$3,$5 sra $9,$2,31 lbu $5,3($14) lbu $8,3($15) subu $6,$6,$4 lbu $10,4($14) sra $4,$3,31 xor $2,$2,$9 lbu $7,4($15) subu $8,$8,$5 subu $2,$2,$9 xor $3,$3,$4 sra $9,$6,31 lbu $11,5($14) lbu $5,5($15) subu $3,$3,$4 addu $2,$2,$12 subu $7,$7,$10 sra $12,$8,31 xor $6,$6,$9 lbu $13,6($14) lbu $4,6($15) subu $6,$6,$9 subu $5,$5,$11 addu $2,$2,$3 xor $8,$8,$12 sra $10,$7,31 lbu $9,7($14) lbu $3,7($15) subu $8,$8,$12 subu $4,$4,$13 addu $2,$2,$6 xor $7,$7,$10 sra $6,$5,31 subu $3,$3,$9 addu $2,$2,$8 xor $5,$5,$6 sra $8,$4,31 subu $7,$7,$10 subu $5,$5,$6 addu $2,$2,$7 sra $6,$3,31 xor $4,$4,$8 addu $2,$2,$5 subu $4,$4,$8 xor $3,$3,$6 addu $2,$2,$4 subu $3,$3,$6 addiu $24,$24,-1 addu $12,$3,$2 beq $24,$0,$L19 addu $14,$14,$25 j $L15 addu $15,$15,$25$L19: j $31 sll $2,$12,2 .set macro .set reorder .end var_y .section .text.pullup_lock_buffer,"ax",@progbits .align 2 .align 5 .globl pullup_lock_buffer .ent pullup_lock_buffer .type pullup_lock_buffer, @functionpullup_lock_buffer: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $5,$5,1 andi $3,$5,0x2 beq $4,$0,$L21 andi $5,$5,0x1 bne $5,$0,$L27 nop$L23: beq $3,$0,$L21 nop lw $2,4($4) addiu $2,$2,1 sw $2,4($4)$L21: j $31 move $2,$4$L27: lw $2,0($4) addiu $2,$2,1 j $L23 sw $2,0($4) .set macro .set reorder .end pullup_lock_buffer .section .text.pullup_release_buffer,"ax",@progbits .align 2 .align 5 .globl pullup_release_buffer .ent pullup_release_buffer .type pullup_release_buffer, @functionpullup_release_buffer: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $5,$5,1 andi $3,$5,0x2 beq $4,$0,$L36 andi $5,$5,0x1 bne $5,$0,$L35 nop$L31: beq $3,$0,$L36 nop lw $2,4($4) addiu $2,$2,-1 sw $2,4($4)$L36: j $31 nop$L35: lw $2,0($4) addiu $2,$2,-1 j $L31 sw $2,0($4) .set macro .set reorder .end pullup_release_buffer .section .text.pullup_free_context,"ax",@progbits .align 2 .align 5 .globl pullup_free_context .ent pullup_free_context .type pullup_free_context, @functionpullup_free_context: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $17,$4 jal uc_free lw $4,76($4) lw $16,72($17) beq $16,$0,$L38 nop$L41: jal uc_free lw $4,20($16) jal uc_free lw $4,24($16) lw $16,36($16) jal uc_free lw $4,32($16) lw $2,72($17) bne $16,$2,$L41 nop$L38: jal uc_free lw $4,112($17) move $4,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,32 .set macro .set reorder .end pullup_free_context .section .text.pullup_preinit_context,"ax",@progbits .align 2 .align 5 .globl pullup_preinit_context .ent pullup_preinit_context .type pullup_preinit_context, @functionpullup_preinit_context: .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 $31,20($sp) sw $16,16($sp) move $16,$4 lw $4,4($4) jal uc_calloc li $5,4 # 0x4 lw $4,4($16) sw $2,8($16) jal uc_calloc li $5,4 # 0x4 lw $4,4($16) sw $2,12($16) jal uc_calloc li $5,4 # 0x4 lw $4,4($16) sw $2,16($16) jal uc_calloc li $5,4 # 0x4 lw $4,4($16) sw $2,20($16) jal uc_calloc li $5,4 # 0x4 sw $2,24($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end pullup_preinit_context .section .text.pullup_alloc_context,"ax",@progbits .align 2 .align 5 .globl pullup_alloc_context .ent pullup_alloc_context .type pullup_alloc_context, @functionpullup_alloc_context: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $4,1 # 0x1 j uc_calloc li $5,116 # 0x74 .set macro .set reorder .end pullup_alloc_context .section .text.copy_field,"ax",@progbits .align 2 .align 5 .ent copy_field .type copy_field, @functioncopy_field: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $31,52($sp) sw $21,36($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $8,4($4) move $20,$4 move $22,$5 move $23,$6 .set noreorder .set nomacro blez $8,$L67 move $fp,$7 .set macro .set reorder lw $6,20($4) move $21,$0 move $19,$0$L50: lw $2,16($20) lw $4,8($23) addu $2,$2,$19 lw $5,0($2) lw $3,8($22) addu $4,$4,$19 addu $3,$3,$19 addu $2,$6,$19 sra $18,$5,1 lw $4,0($4) lw $2,0($2) .set noreorder .set nomacro beq $18,$0,$L51 lw $3,0($3) .set macro .set reorder mul $2,$2,$fp addu $16,$2,$3 addu $17,$4,$2 addu $2,$6,$19 lw $6,0($2) sltu $3,$6,32 .set noreorder .set nomacro bne $3,$0,$L77 move $4,$16 .set macro .set reorder$L75: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L77 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L77 addiu $5,$16,-4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L58 addiu $4,$17,-4 .set macro .set reorder$L69:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L69$L58: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L78 andi $3,$6,0x3 .set macro .set reorder$L70:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 .set noreorder .set nomacro bne $2,$0,$L70 andi $3,$6,0x3 .set macro .set reorder$L78: li $2,2 # 0x2 beq $3,$2,$L64 li $2,3 # 0x3 beq $3,$2,$L65 li $2,1 # 0x1 beq $3,$2,$L74$L62: lw $6,20($20) addiu $18,$18,-1 addu $2,$6,$19 .set noreorder .set nomacro beq $18,$0,$L68 lw $2,0($2) .set macro .set reorder$L76: sll $2,$2,1 addu $16,$16,$2 addu $17,$17,$2 addu $2,$6,$19 lw $6,0($2) sltu $3,$6,32 .set noreorder .set nomacro beq $3,$0,$L75 move $4,$16 .set macro .set reorder$L77: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder lw $6,20($20) addiu $18,$18,-1 addu $2,$6,$19 .set noreorder .set nomacro bne $18,$0,$L76 lw $2,0($2) .set macro .set reorder$L68: lw $8,4($20)$L51: addiu $21,$21,1 slt $2,$21,$8 .set noreorder .set nomacro bne $2,$0,$L50 addiu $19,$19,4 .set macro .set reorder$L67: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,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,56 .set macro .set reorder$L64: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L62 sb $3,5($5) .set macro .set reorder$L65: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L62 sb $2,6($5) .set macro .set reorder$L74: lbu $2,4($4) .set noreorder .set nomacro j $L62 sb $2,4($5) .set macro .set reorder .end copy_field .section .text.alloc_buffer,"ax",@progbits .align 2 .align 5 .ent alloc_buffer .type alloc_buffer, @functionalloc_buffer: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $31,36($sp) sw $20,32($sp) sw $17,20($sp) sw $16,16($sp) lw $2,8($5) move $19,$5 .set noreorder .set nomacro beq $2,$0,$L109 move $18,$4 .set macro .set reorder$L101: lw $31,36($sp)$L113: 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$L109: lw $4,4($4) .set noreorder .set nomacro jal uc_calloc li $5,4 # 0x4 .set macro .set reorder lw $3,4($18) .set noreorder .set nomacro blez $3,$L101 sw $2,8($19) .set macro .set reorder move $20,$0 move $17,$0$L83: lw $2,16($18) lw $3,20($18) addu $2,$2,$17 addu $3,$3,$17 lw $5,0($2) lw $4,0($3) lw $16,8($19) mul $4,$5,$4 .set noreorder .set nomacro jal uc_malloc addu $16,$17,$16 .set macro .set reorder lw $3,16($18) lw $4,20($18) addu $3,$3,$17 addu $4,$4,$17 lw $7,0($3) lw $6,0($4) lw $5,8($19) mul $7,$7,$6 lw $3,24($18) sw $2,0($16) addu $5,$17,$5 addu $3,$3,$17 sltu $2,$7,40 lw $6,0($5) .set noreorder .set nomacro bne $2,$0,$L110 lbu $9,0($3) .set macro .set reorder andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L89 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L90 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L111$L87: sll $3,$9,8 sll $5,$9,16
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?