cook_rm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 312 行
MID
312 行
.file 1 "cook_rm.c" .section .mdebug.abi32 .previous .section .text.cook_decode_frame,"ax",@progbits .align 2 .align 5 .ent cook_decode_frame .type cook_decode_frame, @functioncook_decode_frame: .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 $16,$4 lw $2,272($16) lw $4,48($sp) move $3,$5 slt $2,$4,$2 move $17,$6 move $5,$7 move $6,$0 beq $2,$0,$L10 move $7,$3 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L10: lui $2,%hi(gecko2Decoder) jal Gecko2Decode lw $4,%lo(gecko2Decoder)($2) lui $3,%hi(unpackedData+4) beq $2,$0,$L4 lhu $3,%lo(unpackedData+4)($3) sw $0,0($17)$L4: sll $3,$3,1 sw $3,0($17) lw $2,80($16) slt $2,$2,2 bne $2,$0,$L11 nop lw $4,272($16)$L12: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L11: sw $0,0($17) j $L12 lw $4,272($16) .set macro .set reorder .end cook_decode_frame .section .text.cook_decode_close,"ax",@progbits .align 2 .align 5 .ent cook_decode_close .type cook_decode_close, @functioncook_decode_close: .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) lui $16,%hi(gecko2Decoder) lw $2,%lo(gecko2Decoder)($16) sw $31,20($sp) beq $2,$0,$L14 move $4,$2 jal Gecko2FreeDecoder nop sw $0,%lo(gecko2Decoder)($16)$L14: lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end cook_decode_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Necessary extradata missing!\012\000" .align 2$LC1: .ascii "Necessary extradata error!\012\000" .align 2$LC2: .ascii "memory overflow!\012\000" .section .text.cook_decode_init,"ax",@progbits .align 2 .align 5 .ent cook_decode_init .type cook_decode_init, @functioncook_decode_init: .frame $sp,56,$31 # vars= 8, regs= 4/0, args= 32, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $18,48($sp) sw $31,52($sp) sw $17,44($sp) sw $16,40($sp) lw $2,28($4) move $18,$4 blez $2,$L30 lw $16,24($4) lui $17,%hi(unpackedData) addiu $4,$17,%lo(unpackedData) move $5,$0 jal memset li $6,20 # 0x14 beq $16,$0,$L21 lw $2,28($18) beq $2,$0,$L31 lui $6,%hi($LC1) lbu $3,0($16) addiu $5,$17,%lo(unpackedData) sll $3,$3,24 sw $3,%lo(unpackedData)($17) lbu $2,1($16) sll $2,$2,16 or $3,$3,$2 sw $3,%lo(unpackedData)($17) lbu $2,2($16) sll $2,$2,8 or $3,$3,$2 sw $3,%lo(unpackedData)($17) lbu $2,3($16) or $3,$3,$2 sw $3,%lo(unpackedData)($17) lbu $4,4($16) li $2,16777216 # 0x1000000 sll $4,$4,8 sh $4,4($5) ori $2,$2,0x3 sltu $3,$3,$2 lbu $2,5($16) or $7,$4,$2 sh $7,4($5) lbu $2,6($16) sll $2,$2,8 sh $2,6($5) lbu $4,7($16) or $6,$2,$4 bne $3,$0,$L24 sh $6,6($5) lbu $3,8($16) sll $3,$3,24 sw $3,8($5) lbu $2,9($16) sll $2,$2,16 or $3,$3,$2 sw $3,8($5) lbu $2,10($16) sll $2,$2,8 or $3,$3,$2 sw $3,8($5) lbu $2,11($16) or $3,$3,$2 sw $3,8($5) lbu $2,12($16) sll $2,$2,8 sh $2,12($5) lbu $3,13($16) or $2,$2,$3 sh $2,12($5) lbu $3,14($16) sll $3,$3,8 sh $3,14($5) lbu $2,15($16) or $3,$3,$2 sh $3,14($5)$L26: lw $5,68($18) addiu $2,$17,%lo(unpackedData) div $0,$7,$5 teq $5,$0,7 lw $7,272($18) lhu $9,14($2) lw $3,64($18) lhu $8,12($2) sll $7,$7,3 addiu $2,$sp,32 sw $3,16($sp) sw $8,20($sp) sw $9,24($sp) sw $2,28($sp) jal Gecko2InitDecoder mflo $4 lui $3,%hi(gecko2Decoder) beq $2,$0,$L27 sw $2,%lo(gecko2Decoder)($3) lw $31,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) move $2,$0 j $31 addiu $sp,$sp,56$L21: lui $6,%hi($LC1)$L31: move $4,$18 addiu $6,$6,%lo($LC1) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L20: lw $31,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,56$L24: sh $0,14($5) j $L26 sh $0,12($5)$L30: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L20 li $2,-1 # 0xffffffffffffffff$L27: lui $6,%hi($LC2) move $4,$18 addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L20 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end cook_decode_init .globl gecko2Decoder .section .bss .align 2 .type gecko2Decoder, @object .size gecko2Decoder, 4gecko2Decoder: .space 4 .globl cook_decoder .section .rodata.str1.4 .align 2$LC3: .ascii "cook\000" .data .align 2 .type cook_decoder, @object .size cook_decoder, 52cook_decoder: .word $LC3 .word 1 .word 86039 .word 0 .word cook_decode_init .space 4 .word cook_decode_close .word cook_decode_frame .space 20 .comm unpackedData,20,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?