tree.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 547 行
MID
547 行
.file 1 "tree.c" .section .mdebug.abi32 .previous .section .text.av_tree_insert,"ax",@progbits .align 2 .align 5 .globl av_tree_insert .ent av_tree_insert .type av_tree_insert, @functionav_tree_insert: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $21,36($sp) sw $19,28($sp) sw $18,24($sp) sw $31,48($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $17,20($sp) sw $16,16($sp) lw $17,0($4) move $21,$4 move $19,$6 beq $17,$0,$L2 move $18,$5 jal $6 lw $4,8($17) bne $2,$0,$L18 move $16,$2 lw $18,8($17)$L8: move $2,$18$L20: lw $31,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) j $31 addiu $sp,$sp,56$L18: srl $20,$2,31 sll $23,$20,2 addu $22,$17,$23 move $6,$19 move $4,$22 jal av_tree_insert move $5,$18 beq $2,$0,$L6 lw $31,48($sp) move $18,$2 move $2,$18 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) j $31 addiu $sp,$sp,56$L2: jal av_mallocz li $4,16 # 0x10 sw $18,8($2) sw $2,0($21)$L16: j $L8 move $18,$0$L6: lw $3,12($17) sra $2,$16,31 ori $2,$2,0x1 subu $3,$3,$2 andi $4,$3,0x1 bne $4,$0,$L16 sw $3,12($17) beq $3,$0,$L20 move $2,$18 lw $5,0($22) lw $2,12($5) sll $2,$2,1 beq $3,$2,$L19 xori $3,$20,0x1 xori $4,$20,0x1 sll $4,$4,2 addu $2,$4,$5 lw $5,0($2) sw $5,0($21) lw $2,0($22) addu $3,$23,$5 lw $5,0($3) addu $2,$4,$2 sw $5,0($2) lw $3,0($21) lw $5,0($22) addu $3,$23,$3 sw $5,0($3) lw $2,0($21) addu $2,$4,$2 lw $3,0($2) sw $3,0($22) lw $2,0($21) addu $4,$4,$2 sw $17,0($4) lw $5,0($21) lw $3,12($5) slt $3,$0,$3 sll $2,$3,2 addu $2,$2,$5 lw $4,0($2) xori $3,$3,0x1 sw $0,12($4) sll $3,$3,2 lw $2,12($5) addu $3,$3,$5 lw $4,0($3) subu $2,$0,$2 sw $2,12($4) j $L8 sw $0,12($5)$L19: sw $5,0($21) lw $2,0($22) sll $3,$3,2 addu $2,$3,$2 lw $4,0($2) sw $0,12($17) sw $4,0($22) lw $2,0($21) addu $3,$3,$2 sw $17,0($3) lw $5,0($21) j $L8 sw $0,12($5) .set macro .set reorder .end av_tree_insert .section .text.av_tree_find,"ax",@progbits .align 2 .align 5 .globl av_tree_find .ent av_tree_find .type av_tree_find, @functionav_tree_find: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,32($sp) move $16,$4 move $17,$6 move $18,$7 beq $4,$0,$L22 move $19,$5 jal $6 lw $4,8($4) bne $2,$0,$L79 nop$L24: lw $2,8($16) lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L22: lw $31,32($sp)$L89: lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,40$L79: beq $18,$0,$L28 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L28: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L34 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L34: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L40 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L40: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L46 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L46: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L52 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L52: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L58 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L58: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L64 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L64: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L70 srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L70: sll $2,$4,2 addu $2,$2,$16 lw $16,0($2) beq $16,$0,$L89 lw $31,32($sp) lw $4,8($16) jal $17 move $5,$19 beq $2,$0,$L24 nop beq $18,$0,$L88 nop srl $4,$2,31 xori $2,$4,0x1 sll $2,$2,2 lw $3,8($16) addu $2,$2,$18 sw $3,0($2)$L76: sll $2,$4,2 addu $2,$2,$16 lw $4,0($2) move $5,$19 move $6,$17 move $7,$18 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j av_tree_find addiu $sp,$sp,40$L88: j $L76 srl $4,$2,31 .set macro .set reorder .end av_tree_find .section .text.av_tree_destroy,"ax",@progbits .align 2 .align 5 .globl av_tree_destroy .ent av_tree_destroy .type av_tree_destroy, @functionav_tree_destroy: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,32($sp) sw $19,28($sp) sw $17,20($sp) sw $18,24($sp) sw $16,16($sp) lw $18,0($4) move $19,$4 lw $16,0($18) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 lw $17,4($18) lw $16,0($17) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 lw $16,4($17) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 jal av_free move $4,$17 jal av_free move $4,$18 lw $18,4($19) lw $17,0($18) lw $16,0($17) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 lw $16,4($17) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 jal av_free move $4,$17 lw $17,4($18) lw $16,0($17) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 lw $16,4($17) jal av_tree_destroy lw $4,0($16) jal av_tree_destroy lw $4,4($16) jal av_free move $4,$16 jal av_free move $4,$17 jal av_free move $4,$18 move $4,$19 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j av_free addiu $sp,$sp,40 .set macro .set reorder .end av_tree_destroy .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?