alloc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 139 行
MID
139 行
.file 1 "alloc.c" .section .mdebug.abi32 .previous .section .text.mpeg2_malloc_hooks,"ax",@progbits .align 2 .align 5 .globl mpeg2_malloc_hooks .ent mpeg2_malloc_hooks .type mpeg2_malloc_hooks, @functionmpeg2_malloc_hooks: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(malloc_hook) lui $3,%hi(free_hook) sw $4,%lo(malloc_hook)($2) j $31 sw $5,%lo(free_hook)($3) .set macro .set reorder .end mpeg2_malloc_hooks .section .text.mpeg2_free,"ax",@progbits .align 2 .align 5 .globl mpeg2_free .ent mpeg2_free .type mpeg2_free, @functionmpeg2_free: .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) lui $2,%hi(free_hook) lw $2,%lo(free_hook)($2) beq $2,$0,$L4 move $16,$4 jal $2 nop bne $2,$0,$L10 lw $31,20($sp)$L4: beq $16,$0,$L8 lw $31,20($sp) lw $4,-4($16) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L8:$L10: lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end mpeg2_free .section .text.mpeg2_malloc,"ax",@progbits .align 2 .align 5 .globl mpeg2_malloc .ent mpeg2_malloc .type mpeg2_malloc, @functionmpeg2_malloc: .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) lui $2,%hi(malloc_hook) lw $2,%lo(malloc_hook)($2) beq $2,$0,$L12 move $16,$4 jal $2 nop beq $2,$0,$L12 move $4,$2$L15: lw $31,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,24$L12: bne $16,$0,$L20 addiu $4,$16,67$L16: move $4,$0 lw $31,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,24$L20: jal uc_malloc nop addiu $3,$2,67 move $5,$2 li $2,-64 # 0xffffffffffffffc0 and $3,$3,$2 beq $5,$0,$L16 move $4,$3 j $L15 sw $5,-4($3) .set macro .set reorder .end mpeg2_malloc .local malloc_hook .comm malloc_hook,4,4 .local free_hook .comm free_hook,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?