sgidec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 570 行
S
570 行
.file 1 "sgidec.c".section .mdebug.abi32.previous.section .text.sgi_end,"ax",@progbits.align 2.align 5.ent sgi_end.type sgi_end, @functionsgi_end:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,136($4)lw $2,0($5)beq $2,$0,$L6lw $31,16($sp)lw $2,264($4)jal $2noplw $31,16($sp)$L6:move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end sgi_end.section .text.sgi_init,"ax",@progbits.align 2.align 5.ent sgi_init.type sgi_init, @functionsgi_init:.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 $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal avcodec_get_frame_defaultsmove $4,$16sw $16,408($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end sgi_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "buf_size too small (%d)\012\000".align 2$LC1:.ascii "bad magic number\012\000".align 2$LC2:.ascii "wrong channel number\012\000".align 2$LC3:.ascii "wrong dimension number\012\000".align 2$LC4:.ascii "wrong picture format\012\000".align 2$LC5:.ascii "get_buffer() failed.\012\000".section .text.decode_frame,"ax",@progbits.align 2.align 5.ent decode_frame.type decode_frame, @functiondecode_frame:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $20,32($sp)lw $20,72($sp)sw $23,44($sp)sw $22,40($sp)sw $19,28($sp)sw $17,20($sp)sw $31,48($sp)sw $21,36($sp)sw $18,24($sp)sw $16,16($sp)slt $2,$20,512move $19,$4move $22,$5move $23,$6move $17,$7bne $2,$0,$L88lw $16,136($4)addiu $3,$7,2lbu $2,-2($3)lbu $5,-1($3)sll $2,$2,8or $2,$2,$5li $3,474 # 0x1dabne $2,$3,$L89addiu $3,$7,8lbu $2,-2($3)lbu $5,-1($3)sll $2,$2,8or $10,$2,$5addiu $3,$7,6lbu $9,-1($3)lbu $21,2($7)lbu $6,3($7)lbu $7,-2($3)sw $10,200($16)addiu $3,$17,10lbu $2,-2($3)lbu $5,-1($3)sll $2,$2,8or $5,$2,$5sw $5,204($16)addiu $18,$17,12lbu $2,-2($18)lbu $3,-1($18)sll $2,$2,8or $8,$2,$3li $2,1 # 0x1bne $6,$2,$L90sw $8,208($16)sll $2,$7,8or $2,$2,$9addiu $2,$2,-2sltu $2,$2,2beq $2,$0,$L91nopbeq $8,$6,$L92li $2,3 # 0x3beq $8,$2,$L93li $2,4 # 0x4bne $8,$2,$L24li $2,22 # 0x16sw $2,52($4)$L21:lw $5,200($16)lw $6,204($16)jal avcodec_check_dimensionsmove $4,$19beq $2,$0,$L94nop$L26:li $20,-1 # 0xffffffffffffffff$L12:move $2,$20lw $31,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L94:lw $5,200($16)lw $6,204($16)jal avcodec_set_dimensionsmove $4,$19lw $2,0($16)beq $2,$0,$L28move $4,$19lw $2,264($19)jal $2move $5,$16$L28:lw $2,260($19)sw $0,80($16)move $4,$19jal $2move $5,$16bltz $2,$L95li $2,1 # 0x1lw $3,16($16)lw $5,204($16)lw $13,0($16)mul $4,$3,$5addu $25,$4,$13sw $2,48($16)sw $3,212($16)addu $7,$17,$20sw $2,52($16)beq $21,$0,$L32addiu $12,$18,500lw $8,208($16)sll $2,$5,3mul $2,$8,$2subu $3,$7,$12sltu $2,$3,$2bne $2,$0,$L26nopbeq $8,$0,$L35addiu $21,$18,-12move $13,$12move $24,$0$L37:beq $5,$0,$L58subu $19,$7,$21addiu $13,$13,4lbu $2,-4($13)lbu $3,-3($13)lbu $5,-1($13)sll $2,$2,24sll $3,$3,16lbu $4,-2($13)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2sltu $2,$19,$4bne $2,$0,$L26lw $5,212($16)subu $15,$25,$5move $17,$0addu $4,$21,$4addu $18,$24,$15bltz $5,$L96move $2,$5$L41:addu $12,$2,$15move $10,$18li $14,255 # 0xff$L87:addiu $4,$4,1sltu $2,$7,$4bne $2,$0,$L47li $3,-1 # 0xffffffffffffffff$L99:lbu $5,-1($4)andi $3,$5,0x7fbeq $3,$0,$L97subu $2,$10,$18mul $6,$8,$3addu $2,$6,$10sltu $2,$2,$12beq $2,$0,$L43sll $2,$5,24sra $2,$2,24bltz $2,$L98addiu $2,$3,-1addiu $4,$4,1andi $9,$2,0x00ffbeq $9,$14,$L87lbu $5,-1($4)move $3,$10move $2,$9li $6,255 # 0xff$L55:addiu $2,$2,-1andi $2,$2,0x00ffsb $5,0($3)bne $2,$6,$L55addu $3,$3,$8mul $3,$9,$8addu $2,$10,$8addiu $4,$4,1addu $10,$3,$2sltu $2,$7,$4beq $2,$0,$L99nop$L43:li $3,-1 # 0xffffffffffffffff$L47:lw $2,200($16)bne $3,$2,$L26addiu $17,$17,1lw $5,204($16)sltu $2,$17,$5beq $2,$0,$L100nopaddiu $13,$13,4lbu $2,-4($13)lbu $3,-3($13)lbu $5,-1($13)sll $3,$3,16sll $2,$2,24lbu $4,-2($13)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2sltu $3,$19,$4bne $3,$0,$L26lw $5,212($16)subu $15,$15,$5lw $8,208($16)addu $4,$21,$4addu $18,$24,$15bgez $5,$L41move $2,$5$L96:j $L41subu $2,$0,$5$L93:li $2,2 # 0x2j $L21sw $2,52($4)$L98:andi $11,$2,0x00ffbeq $11,$14,$L87move $6,$10move $2,$11move $5,$4li $9,255 # 0xff$L52:addiu $5,$5,1addiu $2,$2,-1lbu $3,-1($5)andi $2,$2,0x00ffsb $3,0($6)bne $2,$9,$L52addu $6,$6,$8addu $3,$11,$4mul $4,$11,$8addu $2,$10,$8addu $10,$4,$2j $L87addiu $4,$3,1$L97:div $0,$2,$8teq $8,$0,7j $L47mflo $3$L32:lw $10,200($16)lw $8,208($16)mul $9,$5,$10subu $3,$7,$12mul $2,$9,$8sltu $2,$3,$2bne $2,$0,$L26addiu $11,$5,-1bltz $11,$L101move $6,$16$L84:lw $2,212($16)blez $10,$L63move $6,$10mul $3,$2,$11addu $4,$3,$13move $3,$12$L65:beq $8,$0,$L66addiu $7,$3,1move $5,$0$L68:lbu $2,0($3)addiu $5,$5,1sb $2,0($4)lw $8,208($16)addiu $4,$4,1sltu $2,$5,$8bne $2,$0,$L68addu $3,$3,$9$L66:addiu $6,$6,-1bne $6,$0,$L65move $3,$7addu $12,$12,$10$L63:addiu $11,$11,-1bltz $11,$L101move $6,$16j $L84lw $10,200($16)$L100:lw $8,208($16)$L58:addiu $24,$24,1sltu $2,$24,$8bne $2,$0,$L37nop$L35:move $6,$16$L101:move $7,$22addiu $8,$16,192$L71:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$8,$L71addiu $7,$7,16lw $2,4($6)lw $3,0($6)sw $2,4($7)li $2,32 # 0x20sw $3,0($7)sw $2,0($23)lw $31,48($sp)move $2,$20lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L91:lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)jal av_logmove $5,$0j $L12li $20,-1 # 0xffffffffffffffff$L89:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L12li $20,-1 # 0xffffffffffffffff$L90:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L12li $20,-1 # 0xffffffffffffffff$L24:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)jal av_logmove $5,$0j $L12li $20,-1 # 0xffffffffffffffff$L88:lui $6,%hi($LC0)move $7,$20addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L12li $20,-1 # 0xffffffffffffffff$L92:li $2,11 # 0xbj $L21sw $2,52($4)$L95:lui $6,%hi($LC5)move $4,$19addiu $6,$6,%lo($LC5)jal av_logmove $5,$0j $L12li $20,-1 # 0xffffffffffffffff.set macro.set reorder.end decode_frame.globl sgi_decoder.section .rodata.str1.4.align 2$LC6:.ascii "sgi\000".data.align 2.type sgi_decoder, @object.size sgi_decoder, 52sgi_decoder:.word $LC6.word 0.word 105.word 216.word sgi_init.word 0.word sgi_end.word decode_frame.space 20.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?