vf_flip.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 281 行
MID
281 行
.file 1 "vf_flip.c" .section .mdebug.abi32 .previous .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 nomacro lui $2,%hi(config) addiu $2,$2,%lo(config) li $3,1024 # 0x400 sw $2,4($4) lui $2,%hi(put_image) sw $3,44($4) addiu $2,$2,%lo(put_image) lui $3,%hi(get_image) addiu $3,$3,%lo(get_image) sw $2,20($4) li $2,1 # 0x1 j $31 sw $3,16($4) .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,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,40($sp) lhu $2,0($5) move $16,$5 andi $3,$2,0x100 andi $2,$2,0x2000 move $17,$4 move $18,$6 beq $2,$0,$L4 move $19,$7 bne $3,$0,$L13 lw $31,40($sp) lw $2,36($5) lw $5,104($5) sw $2,36($5) lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_put_image addiu $sp,$sp,48$L13: lw $5,104($5) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_put_image addiu $sp,$sp,48$L4: lw $4,92($4) lw $5,4($5) lw $3,12($16) lw $2,8($16) move $6,$0 li $7,16 # 0x10 sw $3,20($sp) jal vf_get_image sw $2,16($sp) lw $7,12($16) lw $3,48($16) move $6,$2 lhu $4,0($2) addiu $2,$7,-1 mul $8,$2,$3 lw $5,32($16) subu $3,$0,$3 addu $2,$8,$5 andi $4,$4,0x100 sw $2,32($6) sw $3,48($6) beq $4,$0,$L8 sw $6,96($17) lw $3,100($16) lw $4,52($16) sra $3,$7,$3 addiu $3,$3,-1 mul $5,$3,$4 lw $2,36($16) subu $4,$0,$4 addu $2,$5,$2 sw $4,52($6) sw $2,36($6) lw $2,56($16) lw $5,40($16) mul $4,$3,$2 subu $2,$0,$2 addu $3,$4,$5 sw $2,56($6) sw $3,40($6)$L10: lw $5,96($17) move $4,$17 move $6,$18 move $7,$19 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_put_image addiu $sp,$sp,48$L8: lw $2,36($16) j $L10 sw $2,36($6) .set macro .set reorder .end put_image .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 nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $2,0($5) move $16,$5 move $7,$2 andi $2,$2,0x10 bne $2,$0,$L22 move $17,$4 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L22: lw $4,92($4) lw $5,4($5) lbu $6,2($16) lw $3,12($16) lw $2,8($16) sw $3,20($sp) jal vf_get_image sw $2,16($sp) lw $7,12($2) lw $3,48($2) lw $5,32($2) move $6,$2 addiu $2,$7,-1 mul $8,$2,$3 lhu $4,0($16) addu $2,$8,$5 subu $3,$0,$3 andi $4,$4,0x100 sw $2,32($16) sw $3,48($16) beq $4,$0,$L19 sw $6,96($17) lw $3,100($16) lw $4,52($6) sra $3,$7,$3 addiu $3,$3,-1 mul $5,$3,$4 lw $2,36($6) subu $4,$0,$4 addu $2,$5,$2 sw $4,52($16) sw $2,36($16) lw $2,56($6) lw $5,40($6) mul $4,$3,$2 subu $2,$0,$2 addu $3,$4,$5 sw $3,40($16) sw $2,56($16)$L19: lhu $2,0($16) lw $3,96($17) ori $2,$2,0x2000 sw $3,104($16) sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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 nomacro lw $2,20($sp) li $3,-9 # 0xfffffffffffffff7 and $2,$2,$3 j vf_next_config sw $2,20($sp) .set macro .set reorder .end config .globl vf_info_flip .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "flip image upside-down\000" .align 2$LC1: .ascii "flip\000" .align 2$LC2: .ascii "A'rpi\000" .subsection -1 .align 2$LC3: .ascii "\000" .data .align 2 .type vf_info_flip, @object .size vf_info_flip, 24vf_info_flip: .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 + -
显示快捷键?