vf_mirror.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 419 行
S
419 行
.file 1 "vf_mirror.c".section .mdebug.abi32.previous.section .text.mirror,"ax",@progbits.align 2.align 5.ent mirror.type mirror, @functionmirror:.frame $sp,32,$31 # vars= 0, regs= 7/0, args= 0, gp= 0.mask 0x007f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,8($sp)lw $18,52($sp)sw $19,12($sp)sw $17,4($sp)sw $16,0($sp)sw $22,24($sp)sw $21,20($sp)sw $20,16($sp)move $11,$4move $8,$5move $19,$6lw $12,48($sp)lw $16,56($sp)blez $18,$L27lw $17,60($sp)sll $2,$12,2sll $3,$12,1addu $2,$8,$2sra $24,$12,1addu $4,$3,$12sll $5,$24,2addu $3,$8,$3addiu $15,$2,-4li $2,1431896064 # 0x55590000addu $5,$8,$5addu $4,$8,$4addu $6,$8,$12addiu $14,$3,-2ori $20,$2,0x5659li $3,1498808320 # 0x59560000li $2,844693504 # 0x32590000addiu $13,$5,-2addiu $4,$4,-3addiu $6,$6,-1ori $21,$3,0x5955ori $22,$2,0x5559addiu $5,$5,-4j $L4move $25,$0$L36:beq $16,$2,$L35nop$L5:addiu $25,$25,1$L38:addu $14,$14,$7addu $5,$5,$7addu $15,$15,$7addu $4,$4,$7addu $13,$13,$7beq $18,$25,$L27addu $6,$6,$7$L37:addu $11,$11,$19$L4:li $2,2 # 0x2beq $16,$2,$L7slt $2,$16,3bne $2,$0,$L36li $2,1 # 0x1li $2,3 # 0x3beq $16,$2,$L8li $2,4 # 0x4bne $16,$2,$L5nopblez $12,$L5move $8,$15move $3,$11move $9,$0$L25:lw $2,0($8)addiu $9,$9,1sw $2,0($3)addiu $8,$8,-4bne $12,$9,$L25addiu $3,$3,4addiu $25,$25,1addu $14,$14,$7addu $5,$5,$7addu $15,$15,$7addu $4,$4,$7addu $13,$13,$7bne $18,$25,$L37addu $6,$6,$7$L27:lw $22,24($sp)lw $21,20($sp)lw $20,16($sp)lw $19,12($sp)lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,32$L7:beq $17,$20,$L16nopbeq $17,$21,$L17nopbeq $17,$22,$L16nopblez $12,$L5move $8,$14move $3,$11move $9,$0$L23:lhu $2,0($8)addiu $9,$9,1sh $2,0($3)addiu $8,$8,-2bne $12,$9,$L23addiu $3,$3,2j $L38addiu $25,$25,1$L16:blez $24,$L5move $9,$13move $8,$11move $10,$0$L22:lbu $3,0($9)addiu $10,$10,1sb $3,0($8)lbu $2,-1($9)sb $2,1($8)lbu $3,-2($9)sb $3,2($8)lbu $2,1($9)addiu $9,$9,-4sb $2,3($8)bne $24,$10,$L22addiu $8,$8,4j $L38addiu $25,$25,1$L35:blez $12,$L5move $8,$6move $9,$0$L14:lbu $3,0($8)addu $2,$9,$11addiu $9,$9,1sb $3,0($2)bne $12,$9,$L14addiu $8,$8,-1j $L38addiu $25,$25,1$L8:blez $12,$L5move $9,$4move $8,$11move $10,$0$L24:lbu $2,0($9)addiu $10,$10,1sb $2,0($8)lbu $3,1($9)sb $3,1($8)lbu $2,2($9)addiu $9,$9,-3sb $2,2($8)bne $12,$10,$L24addiu $8,$8,3j $L38addiu $25,$25,1$L17:blez $24,$L5move $9,$5move $8,$11move $10,$0$L20:lbu $3,0($9)addiu $10,$10,1sb $3,0($8)lbu $2,3($9)sb $2,1($8)lbu $3,2($9)sb $3,2($8)lbu $2,1($9)addiu $9,$9,-4sb $2,3($8)bne $24,$10,$L20addiu $8,$8,4j $L38addiu $25,$25,1.set macro.set reorder.end mirror.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(put_image)addiu $2,$2,%lo(put_image)sw $2,20($4)j $31li $2,1 # 0x1.set macro.set reorder.end open.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,64,$31 # vars= 0, regs= 7/0, args= 32, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)sw $31,56($sp)move $16,$5lw $2,24($16)lw $5,4($5)lw $3,28($16)move $21,$4lw $4,92($4)move $18,$6move $19,$7li $6,2 # 0x2li $7,16 # 0x10sw $2,16($sp)jal vf_get_imagesw $3,20($sp)move $17,$2lhu $2,0($16)andi $2,$2,0x100beq $2,$0,$L42li $20,1 # 0x1lw $2,24($17)lw $4,32($17)lw $6,48($17)sw $2,16($sp)lw $5,32($16)lw $7,48($16)lw $2,28($17)lw $3,4($16)sw $2,20($sp)sw $3,28($sp)jal mirrorsw $20,24($sp)lw $3,96($16)lw $2,24($17)lw $4,36($17)sra $2,$2,$3lw $6,52($17)sw $2,16($sp)lw $2,100($16)lw $3,28($17)lw $5,36($16)lw $7,52($16)lw $8,4($16)sra $3,$3,$2sw $3,20($sp)sw $8,28($sp)jal mirrorsw $20,24($sp)lw $3,96($16)lw $2,24($17)lw $4,40($17)sra $2,$2,$3lw $6,56($17)sw $2,16($sp)lw $3,28($17)lw $2,100($16)lw $5,40($16)lw $7,56($16)lw $8,4($16)sra $3,$3,$2sw $20,24($sp)sw $3,20($sp)jal mirrorsw $8,28($sp)move $4,$21move $5,$17move $6,$18move $7,$19lw $31,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j vf_next_put_imageaddiu $sp,$sp,64$L42:lw $3,24($17)lw $4,32($17)lw $6,48($17)sw $3,16($sp)lw $2,28($17)lw $5,32($16)sw $2,20($sp)lbu $3,3($17)lw $7,48($16)lw $2,4($16)srl $3,$3,3sw $2,28($sp)jal mirrorsw $3,24($sp)lw $2,36($16)move $4,$21sw $2,36($17)move $5,$17move $6,$18move $7,$19lw $31,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j vf_next_put_imageaddiu $sp,$sp,64.set macro.set reorder.end put_image.globl vf_info_mirror.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "horizontal mirror\000".align 2$LC1:.ascii "mirror\000".align 2$LC2:.ascii "Eyck\000".subsection -1.align 2$LC3:.ascii "\000".data.align 2.type vf_info_mirror, @object.size vf_info_mirror, 24vf_info_mirror:.word $LC0.word $LC1.word $LC2.word $LC3.word open.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?