gifdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,701 行 · 第 1/2 页
S
1,701 行
.file 1 "gifdec.c".section .mdebug.abi32.previous.section .text.gif_read_close,"ax",@progbits.align 2.align 5.ent gif_read_close.type gif_read_close, @functiongif_read_close:.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 $2,12($4)jal av_freelw $4,24($2)lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end gif_read_close.section .text.gif_video_probe,"ax",@progbits.align 2.align 5.ent gif_video_probe.type gif_video_probe, @functiongif_video_probe:.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 $17,8($4)slt $2,$17,24beq $2,$0,$L35lui $5,%hi(gif89a_sig)$L4:move $2,$0$L25:lw $31,24($sp)$L39:lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L35:lw $16,4($4)addiu $5,$5,%lo(gif89a_sig)move $4,$16jal memcmpli $6,6 # 0x6bne $2,$0,$L4addu $6,$16,$17lbu $3,10($16)andi $2,$3,0x80bne $2,$0,$L36addiu $5,$16,13$L7:sltu $2,$5,$6beq $2,$0,$L4li $2,33 # 0x21lbu $3,0($5)bne $3,$2,$L4addiu $2,$5,1sltu $2,$2,$6beq $2,$0,$L4addiu $2,$5,2sltu $2,$2,$6beq $2,$0,$L4lbu $7,1($5)li $2,249 # 0xf9addiu $4,$5,3bne $7,$2,$L33lbu $3,2($5)j $L37sltu $2,$4,$6$L21:sltu $2,$4,$6beq $2,$0,$L4li $2,33 # 0x21lbu $3,0($4)bne $3,$2,$L4addiu $2,$4,1sltu $2,$2,$6beq $2,$0,$L4addiu $2,$4,2sltu $2,$2,$6beq $2,$0,$L4lbu $5,1($4)li $2,249 # 0xf9lbu $3,2($4)beq $5,$2,$L13addiu $4,$4,3$L33:beq $3,$0,$L21move $2,$3addu $4,$2,$4$L38:sltu $2,$4,$6beq $2,$0,$L25move $2,$0lbu $2,0($4)beq $2,$0,$L21addiu $4,$4,1j $L38addu $4,$2,$4$L36:andi $3,$3,0x7addiu $3,$3,1li $2,3 # 0x3sll $2,$2,$3j $L7addu $5,$5,$2$L13:sltu $2,$4,$6$L37:beq $2,$0,$L25move $2,$0lbu $2,0($4)sra $2,$2,2andi $2,$2,0x7beq $2,$0,$L4li $2,100 # 0x64j $L39lw $31,24($sp).set macro.set reorder.end gif_video_probe.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "picture size too large\012\000".section .text.gif_read_header,"ax",@progbits.align 2.align 5.ent gif_read_header.type gif_read_header, @functiongif_read_header:.frame $sp,48,$31 # vars= 8, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)sw $31,40($sp)sw $18,32($sp)lw $18,12($4)addiu $17,$4,16addiu $16,$sp,16move $19,$4sw $17,48($18)move $4,$17move $5,$16jal get_bufferli $6,6 # 0x6li $3,6 # 0x6bne $2,$3,$L41lui $5,%hi(gif87a_sig)addiu $5,$5,%lo(gif87a_sig)move $4,$16jal memcmpli $6,6 # 0x6bne $2,$0,$L55lui $5,%hi(gif89a_sig)li $2,-1 # 0xffffffffffffffff$L58:move $4,$17jal get_le16sw $2,16($18)sw $2,0($18)jal get_le16move $4,$17move $4,$2lw $2,0($18)li $3,32767 # 0x7fffsltu $2,$3,$2bne $2,$0,$L45sw $4,4($18)li $2,32768 # 0x8000sltu $2,$4,$2bne $2,$0,$L47nop$L45:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$0jal av_logmove $5,$0li $6,-1 # 0xffffffffffffffff$L48:lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$6j $31addiu $sp,$sp,48$L55:move $4,$16addiu $5,$5,%lo(gif89a_sig)jal memcmpli $6,6 # 0x6beq $2,$0,$L58li $2,-1 # 0xffffffffffffffff$L41:li $6,-1 # 0xfffffffffffffffflw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$6j $31addiu $sp,$sp,48$L47:jal get_bytemove $4,$17move $16,$2andi $2,$2,0x70andi $3,$16,0x7sra $2,$2,4addiu $3,$3,1addiu $2,$2,1sw $3,8($18)move $4,$17jal get_bytesw $2,20($18)sw $2,12($18)move $4,$17jal get_byteandi $16,$16,0x80bne $16,$0,$L56li $6,1 # 0x1lw $3,0($18)$L57:lw $4,4($18)sll $2,$3,1addu $2,$2,$3mul $4,$2,$4jal av_mallocsw $2,28($18)bne $2,$0,$L51sw $2,24($18)j $L48li $6,-12 # 0xfffffffffffffff4$L56:lw $2,8($18)sll $6,$6,$2sll $3,$6,1addu $6,$3,$6move $4,$17jal get_bufferaddiu $5,$18,16500j $L57lw $3,0($18)$L51:li $16,2 # 0x2sw $16,36($18)move $4,$19jal av_new_streammove $5,$0beq $2,$0,$L41li $3,1 # 0x1lw $4,8($2)li $2,5 # 0x5sw $2,36($4)sw $3,32($4)lw $2,0($18)move $6,$0sw $2,40($4)lw $3,4($18)li $2,14 # 0xesw $16,52($4)sw $2,228($4)sw $3,44($4)j $L48sw $0,224($4).set macro.set reorder.end gif_read_header.section .text.GLZWDecode,"ax",@progbits.align 2.align 5.ent GLZWDecode.type GLZWDecode, @functionGLZWDecode:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $19,28($sp)sw $16,16($sp)sw $31,52($sp)sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)lw $2,88($4)move $16,$4move $19,$5bltz $2,$L133sw $6,64($sp)lw $17,112($4)lw $23,108($4)lw $22,104($4)move $18,$6j $L63addiu $21,$4,116$L135:addiu $19,$19,1$L63:sltu $2,$21,$17beq $2,$0,$L134addiu $fp,$16,18036addiu $17,$17,-1lbu $2,0($17)addiu $18,$18,-1bne $18,$0,$L135sb $2,0($19)$L65:sw $22,104($16)$L141:sw $23,108($16)lw $3,64($sp)sw $17,112($16)subu $2,$3,$18lw $31,52($sp)lw $fp,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$L134:$L132:lw $8,72($16)lw $6,64($16)slt $2,$6,$8bne $2,$0,$L120nopj $L140lw $7,68($16)$L71:lbu $2,0($4)lw $7,68($16)sll $2,$2,$6addiu $6,$6,8or $7,$7,$2addiu $4,$4,1slt $2,$6,$8sw $6,64($16)sw $4,56($16)beq $2,$0,$L69sw $7,68($16)$L120:lw $4,56($16)lw $2,60($16)sltu $2,$4,$2bne $2,$0,$L71noplw $2,52($16)bne $2,$0,$L71nopjal get_bytelw $4,48($16)addu $3,$fp,$2move $6,$2move $4,$fpmove $5,$fpsw $3,60($16)blez $2,$L75sw $fp,56($16)jal get_bufferlw $4,48($16)lw $4,56($16)lw $6,64($16)lbu $2,0($4)lw $7,68($16)lw $8,72($16)sll $2,$2,$6addiu $6,$6,8or $7,$7,$2addiu $4,$4,1slt $2,$6,$8sw $6,64($16)sw $4,56($16)bne $2,$0,$L120sw $7,68($16)$L69:lw $2,76($16)$L143:lw $3,88($16)subu $6,$6,$8and $10,$7,$2srl $7,$7,$8sw $7,68($16)beq $10,$3,$L117sw $6,64($16)lw $9,84($16)beq $10,$9,$L136addiu $20,$16,18036lw $2,100($16)slt $2,$10,$2beq $2,$0,$L97addiu $7,$17,1move $7,$17move $6,$10$L99:lw $2,92($16)slt $2,$6,$2bne $2,$0,$L144andi $11,$6,0x00ff$L122:addu $3,$6,$16lbu $4,4212($3)sll $2,$6,1sb $4,0($7)addu $2,$2,$16lhu $6,8308($2)lw $3,92($16)slt $3,$6,$3beq $3,$0,$L122addiu $7,$7,1andi $11,$6,0x00ff$L144:sb $11,0($7)lw $8,100($16)lw $9,96($16)slt $2,$8,$9beq $2,$0,$L102addiu $17,$7,1addiu $4,$8,1sll $3,$8,1addu $3,$3,$16addu $2,$8,$16slt $5,$4,$9sb $11,4212($2)sh $23,8308($3)bne $5,$0,$L104sw $4,100($16)move $22,$6move $23,$10$L102:lw $5,72($16)slt $2,$5,12beq $2,$0,$L145sltu $2,$21,$17addiu $5,$5,1lui $3,%hi(mask)addiu $3,$3,%lo(mask)sll $2,$5,1addu $2,$2,$3lhu $4,0($2)sll $3,$9,1sw $3,96($16)sw $4,76($16)sw $5,72($16)$L106:sltu $2,$21,$17$L145:beq $2,$0,$L132nopaddiu $17,$17,-1lbu $2,0($17)addiu $18,$18,-1beq $18,$0,$L65sb $2,0($19)addiu $19,$19,1j $L110subu $3,$21,$7$L137:addiu $19,$19,1$L110:addu $2,$3,$7beq $2,$17,$L132nopaddiu $17,$17,-1lbu $2,0($17)addiu $18,$18,-1bne $18,$0,$L137sb $2,0($19)j $L141sw $22,104($16)$L75:lw $6,64($16)lw $8,72($16)li $2,1 # 0x1j $L71sw $2,52($16)$L97:move $6,$23j $L99sb $22,0($17)$L136:lw $3,80($16)lw $5,92($16)addiu $8,$3,1lui $3,%hi(mask)addiu $3,$3,%lo(mask)sll $2,$8,1addu $2,$2,$3lhu $3,0($2)li $2,1 # 0x1sll $4,$2,$8sw $3,76($16)sw $5,100($16)sw $4,96($16)sw $8,72($16)$L81:slt $2,$6,$8bne $2,$0,$L121nopj $L142lw $2,76($16)$L84:lbu $2,0($4)addiu $4,$4,1sll $2,$2,$6addiu $6,$6,8or $7,$7,$2slt $3,$6,$8sw $7,68($16)sw $6,64($16)beq $3,$0,$L138sw $4,56($16)$L121:lw $4,56($16)lw $2,60($16)sltu $2,$4,$2bne $2,$0,$L84noplw $2,52($16)bne $2,$0,$L84nopjal get_bytelw $4,48($16)addu $3,$20,$2move $6,$2move $4,$20move $5,$20sw $3,60($16)blez $2,$L88sw $20,56($16)jal get_bufferlw $4,48($16)lw $4,56($16)lw $6,64($16)lbu $2,0($4)lw $7,68($16)lw $8,72($16)sll $2,$2,$6addiu $6,$6,8addiu $4,$4,1or $7,$7,$2slt $3,$6,$8sw $7,68($16)sw $6,64($16)bne $3,$0,$L121sw $4,56($16)$L138:lw $9,84($16)lw $2,76($16)$L142:srl $4,$7,$8subu $3,$6,$8and $5,$7,$2move $6,$3move $7,$4sw $4,68($16)beq $5,$9,$L81sw $3,64($16)lw $2,88($16)beq $5,$2,$L146li $2,-1 # 0xfffffffffffffffflw $2,100($16)slt $2,$5,$2bne $2,$0,$L93nopmove $5,$0$L95:addiu $18,$18,-1beq $18,$0,$L139sb $2,0($19)move $22,$5addiu $19,$19,1j $L132move $23,$5$L88:lw $6,64($16)lw $7,68($16)lw $8,72($16)li $3,1 # 0x1j $L84sw $3,52($16)$L133:lw $31,52($sp)lw $fp,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)move $2,$0j $31addiu $sp,$sp,56$L104:move $22,$6j $L106move $23,$10$L93:j $L95andi $2,$5,0x00ff$L140:j $L143lw $2,76($16)$L117:li $2,-1 # 0xffffffffffffffff$L146:j $L65sw $2,88($16)$L139:move $22,$5j $L65move $23,$5.set macro.set reorder.end GLZWDecode.section .text.gif_read_packet,"ax",@progbits.align 2.align 5.ent gif_read_packet.type gif_read_packet, @functiongif_read_packet:.frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)lw $18,12($4)sw $5,100($sp)lw $20,48($18)$L245:.set noreorder.set nomacrojal url_fgetcmove $4,$20.set macro.set reordermove $3,$2li $2,33 # 0x21.set noreorder.set nomacrobeq $3,$2,$L150li $2,44 # 0x2c.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L249li $6,-5 # 0xfffffffffffffffb.set macro.set reorder$L224:lw $31,92($sp)$L260:lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,96.set macro.set reorder$L249:lw $16,48($18).set noreorder.set nomacrojal get_le16move $4,$16.set macro.set reordermove $4,$16.set noreorder.set nomacrojal get_le16move $20,$2.set macro.set reordermove $4,$16.set noreorder.set nomacrojal get_le16move $fp,$2.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?