vf_delogo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,512 行 · 第 1/2 页
S
1,512 行
.file 1 "vf_delogo.c".section .mdebug.abi32.previous.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.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)sw $31,20($sp)lw $2,100($4)move $16,$4beq $2,$0,$L4move $4,$2jal uc_freenopsw $0,100($16)$L4:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.section .text.query_format,"ax",@progbits.align 2.align 5.ent query_format.type query_format, @functionquery_format:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L8move $3,$4li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L8li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $5,$2,$L8move $2,$0j $31nop$L8:lw $2,100($3)j vf_next_query_formatlw $5,0($2).set macro.set reorder.end query_format.section .text.get_image,"ax",@progbits.align 2.align 5.ent get_image.type get_image, @functionget_image:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lhu $7,0($5)move $16,$5andi $2,$7,0x1bne $2,$0,$L20move $17,$4lw $4,100($4)lw $3,4($5)lw $2,0($4)beq $3,$2,$L21move $5,$3$L20:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L21:lw $4,92($17)lbu $6,2($16)lw $3,28($16)lw $2,24($16)sw $3,20($sp)jal vf_get_imagesw $2,16($sp)move $6,$2lhu $2,0($16)lw $3,32($6)lw $4,48($6)lw $5,8($6)andi $2,$2,0x100sw $3,32($16)sw $4,48($16)sw $6,96($17)beq $2,$0,$L18sw $5,8($16)lw $2,36($6)lw $3,52($6)sw $2,36($16)sw $3,52($16)lw $2,56($6)lw $3,40($6)sw $2,56($16)sw $3,40($16)$L18:lhu $2,0($16)ori $2,$2,0x2000sh $2,0($16)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end get_image.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj vf_next_confignop.set macro.set reorder.end config.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d:%d:%d:%d:%d\000".align 2$LC1:.ascii "delogo: %d x %d, %d x %d, band = %d\012\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,48,$31 # vars= 0, regs= 4/0, args= 32, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(config)addiu $sp,$sp,-48addiu $2,$2,%lo(config)sw $18,40($sp)sw $17,36($sp)sw $31,44($sp)sw $16,32($sp)lui $3,%hi(put_image)sw $2,4($4)lui $2,%hi(get_image)addiu $3,$3,%lo(put_image)addiu $2,$2,%lo(get_image)sw $3,20($4)sw $2,16($4)lui $3,%hi(query_format)lui $2,%hi(uninit)lw $16,100($4)addiu $3,$3,%lo(query_format)addiu $2,$2,%lo(uninit)move $17,$4sw $3,12($4)sw $2,32($4)beq $16,$0,$L40move $18,$5$L25:beq $18,$0,$L27lui $5,%hi($LC0)addiu $3,$16,16addiu $2,$16,12addiu $8,$16,20move $4,$18addiu $5,$5,%lo($LC0)addiu $7,$16,8addiu $6,$16,4sw $3,20($sp)sw $2,16($sp)jal sscanfsw $8,24($sp)li $3,5 # 0x5beq $2,$3,$L38noplw $4,100($17)beq $4,$0,$L42lw $31,44($sp)jal uc_freenopsw $0,100($17)lw $31,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,48$L38:lw $16,100($17)$L27:lw $3,8($16)lw $7,4($16)sw $3,16($sp)lw $2,12($16)lui $6,%hi($LC1)sw $2,20($sp)lw $3,16($16)addiu $6,$6,%lo($LC1)sw $3,24($sp)lw $2,20($16)li $4,29 # 0x1dli $5,6 # 0x6jal mp_msgsw $2,28($sp)lw $16,100($17)lw $2,20($16)bltz $2,$L41sw $0,24($16)$L33:lw $3,20($16)lw $5,16($16)lw $6,4($16)lw $4,12($16)lw $7,8($16)sll $2,$3,1addu $5,$5,$2subu $6,$6,$3addu $4,$4,$2subu $7,$7,$3sw $5,16($16)sw $6,4($16)lui $5,%hi(fmt_list)li $6,842072064 # 0x32310000sw $4,12($16)sw $7,8($16)addiu $4,$17,92addiu $5,$5,%lo(fmt_list)jal vf_match_cspori $6,$6,0x5659lw $4,100($17)sw $2,0($16)lw $2,0($4)beq $2,$0,$L35lw $31,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,48$L35:jal uc_freenopsw $0,100($17)lw $31,44($sp)$L42:lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,48$L41:li $2,4 # 0x4li $3,1 # 0x1sw $2,20($16)j $L33sw $3,24($16)$L40:jal uc_mallocli $4,28 # 0x1csw $2,100($17)move $4,$2move $5,$0jal memsetli $6,28 # 0x1cj $L25lw $16,100($17).set macro.set reorder.end open.section .text.delogo,"ax",@progbits.align 2.align 5.ent delogo.type delogo, @functiondelogo:.frame $sp,200,$31 # vars= 144, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-200lw $3,236($sp)lw $2,228($sp)lw $10,220($sp)addu $2,$2,$3sw $2,84($sp)subu $8,$2,$10lw $2,228($sp)sw $23,188($sp)lw $11,224($sp)lw $23,232($sp)sw $fp,192($sp)subu $2,$0,$2lw $fp,216($sp)sw $2,60($sp)addu $11,$11,$23sw $11,88($sp)subu $9,$11,$fplw $3,224($sp)lw $11,60($sp)slt $2,$8,0subu $3,$0,$3movn $8,$0,$2slt $2,$11,0sw $3,64($sp)movn $11,$0,$2lw $2,84($sp)sw $11,60($sp)lw $11,64($sp)subu $8,$2,$8slt $2,$3,0slt $3,$9,0movn $11,$0,$2movn $9,$0,$3lw $2,228($sp)lw $3,60($sp)sw $21,180($sp)mtlo $5addu $21,$2,$3madd $21,$7addiu $8,$8,-1mflo $3mtlo $5sw $7,212($sp)madd $7,$8lw $7,88($sp)sw $22,184($sp)subu $9,$7,$9sw $20,176($sp)sw $19,172($sp)sw $5,204($sp)sw $31,196($sp)sw $18,168($sp)sw $17,164($sp)sw $16,160($sp)sw $11,64($sp)sw $8,76($sp)sw $9,56($sp)lw $5,224($sp)mflo $2addu $22,$5,$11addu $2,$22,$2sw $2,68($sp)lw $2,248($sp)sw $6,208($sp)addu $6,$3,$9sw $4,200($sp)sw $6,80($sp)lw $20,240($sp).set noreorder.set nomacrobne $2,$0,$L44addu $19,$3,$22.set macro.set reorderlw $7,212($sp)lw $11,208($sp)move $16,$4.set noreorder.set nomacrobeq $7,$11,$L46lw $17,204($sp).set macro.set reorder.set noreorder.set nomacroblez $10,$L44li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$fp,$2sw $2,92($sp)sltu $2,$fp,32andi $3,$fp,0x3move $4,$2move $18,$0sw $2,124($sp).set noreorder.set nomacrobne $4,$0,$L64sw $3,140($sp).set macro.set reorder$L112:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L118move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L119move $5,$17.set macro.set reorderlw $6,92($sp)addiu $5,$16,-4addu $3,$5,$6sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L68addiu $4,$17,-4.set macro.set reorder$L102:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L102$L68:andi $2,$fp,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L120lw $7,140($sp).set macro.set reorder$L103:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L103lw $7,140($sp).set macro.set reorder$L120:li $2,2 # 0x2.set noreorder.set nomacrobeq $7,$2,$L74li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $7,$2,$L75li $2,1 # 0x1.set macro.set reorderbeq $7,$2,$L111$L72:addiu $18,$18,1.set noreorder.set nomacrobeq $10,$18,$L117lw $3,76($sp).set macro.set reorderlw $11,212($sp)$L121:lw $2,208($sp)lw $4,124($sp)addu $17,$17,$11.set noreorder.set nomacrobeq $4,$0,$L112addu $16,$16,$2.set macro.set reorder$L64:move $4,$16$L118:move $5,$17$L119:move $6,$fp.set noreorder.set nomacrojal memcpysw $10,152($sp).set macro.set reorderlw $10,152($sp)addiu $18,$18,1.set noreorder.set nomacrobne $10,$18,$L121lw $11,212($sp).set macro.set reorder$L44:lw $3,76($sp)$L117:addiu $fp,$21,1slt $2,$fp,$3.set noreorder.set nomacrobeq $2,$0,$L101lw $4,228($sp).set macro.set reorderlw $5,60($sp)subu $2,$21,$4subu $2,$2,$5lw $4,212($sp)addiu $3,$2,1mul $4,$4,$3lw $3,212($sp)sw $2,24($sp)addiu $2,$2,2mul $3,$3,$2lw $2,204($sp)sw $4,144($sp)mtlo $2lw $2,212($sp)lw $6,84($sp)madd $2,$fplw $2,200($sp)mflo $4mtlo $2lw $2,208($sp)sw $3,96($sp)madd $fp,$2lw $3,228($sp)mflo $5subu $2,$3,$21lw $11,236($sp)subu $3,$20,$6addu $5,$22,$5addu $3,$21,$3addu $4,$22,$4addiu $22,$22,1addu $6,$11,$2sw $22,72($sp)addu $2,$20,$2addiu $3,$3,2addiu $4,$4,1addiu $5,$5,1lw $7,56($sp)addiu $22,$2,-1sw $3,36($sp)sw $4,32($sp)sw $5,28($sp)addiu $21,$6,-1lw $2,84($sp)lw $3,72($sp)lw $4,228($sp)lw $5,224($sp)lw $6,88($sp)addiu $7,$7,-1subu $2,$2,$20slt $3,$3,$7addu $4,$4,$20addu $5,$5,$20subu $6,$6,$20sw $7,52($sp)sw $2,132($sp)sw $0,40($sp)sw $3,120($sp)sw $4,44($sp)sw $5,136($sp)sw $6,116($sp)$L79:lw $7,120($sp).set noreorder.set nomacrobeq $7,$0,$L80lw $2,40($sp).set macro.set reorderlw $3,24($sp)mtlo $2lw $2,212($sp)lw $5,40($sp)madd $2,$3lw $4,80($sp)mflo $2lw $7,144($sp)lw $11,228($sp)sw $2,20($sp)lw $6,96($sp)addu $2,$4,$5addu $2,$7,$2subu $11,$fp,$11addu $6,$5,$6sw $2,100($sp)sw $11,48($sp)addu $2,$19,$5lw $3,44($sp)lw $5,20($sp)lw $7,80($sp)lw $11,132($sp)lw $25,28($sp)lw $17,32($sp)lw $24,72($sp)addu $4,$4,$5sw $6,16($sp)slt $11,$fp,$11addu $6,$7,$6slt $18,$fp,$3move $5,$2sw $2,128($sp)sw $4,104($sp)sw $6,108($sp).set noreorder.set nomacroj $L82sw $11,112($sp).set macro.set reorder$L114:lw $6,112($sp).set noreorder.set nomacrobeq $6,$0,$L122lw $3,136($sp).set macro.set reorderlw $7,136($sp)slt $2,$24,$7.set noreorder.set nomacrobne $2,$0,$L123lw $4,224($sp).set macro.set reorderlw $11,116($sp)slt $2,$24,$11.set noreorder.set nomacrobeq $2,$0,$L124lw $7,88($sp).set macro.set reorderaddiu $24,$24,1sb $5,0($25)lw $3,52($sp)$L127:slt $2,$24,$3$L128:.set noreorder.set nomacrobeq $2,$0,$L125lw $4,76($sp).set macro.set reorderlw $5,128($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?