cook_rm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 312 行
S
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 nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $16,$4lw $2,272($16)lw $4,48($sp)move $3,$5slt $2,$4,$2move $17,$6move $5,$7move $6,$0beq $2,$0,$L10move $7,$3lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L10:lui $2,%hi(gecko2Decoder)jal Gecko2Decodelw $4,%lo(gecko2Decoder)($2)lui $3,%hi(unpackedData+4)beq $2,$0,$L4lhu $3,%lo(unpackedData+4)($3)sw $0,0($17)$L4:sll $3,$3,1sw $3,0($17)lw $2,80($16)slt $2,$2,2bne $2,$0,$L11noplw $4,272($16)$L12:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L11:sw $0,0($17)j $L12lw $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)lui $16,%hi(gecko2Decoder)lw $2,%lo(gecko2Decoder)($16)sw $31,20($sp)beq $2,$0,$L14move $4,$2jal Gecko2FreeDecodernopsw $0,%lo(gecko2Decoder)($16)$L14:lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-56sw $18,48($sp)sw $31,52($sp)sw $17,44($sp)sw $16,40($sp)lw $2,28($4)move $18,$4blez $2,$L30lw $16,24($4)lui $17,%hi(unpackedData)addiu $4,$17,%lo(unpackedData)move $5,$0jal memsetli $6,20 # 0x14beq $16,$0,$L21lw $2,28($18)beq $2,$0,$L31lui $6,%hi($LC1)lbu $3,0($16)addiu $5,$17,%lo(unpackedData)sll $3,$3,24sw $3,%lo(unpackedData)($17)lbu $2,1($16)sll $2,$2,16or $3,$3,$2sw $3,%lo(unpackedData)($17)lbu $2,2($16)sll $2,$2,8or $3,$3,$2sw $3,%lo(unpackedData)($17)lbu $2,3($16)or $3,$3,$2sw $3,%lo(unpackedData)($17)lbu $4,4($16)li $2,16777216 # 0x1000000sll $4,$4,8sh $4,4($5)ori $2,$2,0x3sltu $3,$3,$2lbu $2,5($16)or $7,$4,$2sh $7,4($5)lbu $2,6($16)sll $2,$2,8sh $2,6($5)lbu $4,7($16)or $6,$2,$4bne $3,$0,$L24sh $6,6($5)lbu $3,8($16)sll $3,$3,24sw $3,8($5)lbu $2,9($16)sll $2,$2,16or $3,$3,$2sw $3,8($5)lbu $2,10($16)sll $2,$2,8or $3,$3,$2sw $3,8($5)lbu $2,11($16)or $3,$3,$2sw $3,8($5)lbu $2,12($16)sll $2,$2,8sh $2,12($5)lbu $3,13($16)or $2,$2,$3sh $2,12($5)lbu $3,14($16)sll $3,$3,8sh $3,14($5)lbu $2,15($16)or $3,$3,$2sh $3,14($5)$L26:lw $5,68($18)addiu $2,$17,%lo(unpackedData)div $0,$7,$5teq $5,$0,7lw $7,272($18)lhu $9,14($2)lw $3,64($18)lhu $8,12($2)sll $7,$7,3addiu $2,$sp,32sw $3,16($sp)sw $8,20($sp)sw $9,24($sp)sw $2,28($sp)jal Gecko2InitDecodermflo $4lui $3,%hi(gecko2Decoder)beq $2,$0,$L27sw $2,%lo(gecko2Decoder)($3)lw $31,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$0j $31addiu $sp,$sp,56$L21:lui $6,%hi($LC1)$L31:move $4,$18addiu $6,$6,%lo($LC1)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L20:lw $31,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j $31addiu $sp,$sp,56$L24:sh $0,14($5)j $L26sh $0,12($5)$L30:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L20li $2,-1 # 0xffffffffffffffff$L27:lui $6,%hi($LC2)move $4,$18addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L20li $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 + -
显示快捷键?