img2.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,583 行 · 第 1/2 页
S
1,583 行
.file 1 "img2.c".section .mdebug.abi32.previous.section .text.img_read_close,"ax",@progbits.align 2.align 5.ent img_read_close.type img_read_close, @functionimg_read_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end img_read_close.section .text.img_write_trailer,"ax",@progbits.align 2.align 5.ent img_write_trailer.type img_write_trailer, @functionimg_write_trailer:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end img_write_trailer.section .text.img_write_packet,"ax",@progbits.align 2.align 5.ent img_write_packet.type img_write_packet, @functionimg_write_packet:.frame $sp,1328,$31 # vars= 1280, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-1328sw $17,1300($sp)sw $31,1324($sp)sw $22,1320($sp)sw $21,1316($sp)sw $20,1312($sp)sw $19,1308($sp)sw $18,1304($sp)sw $16,1296($sp)lw $2,24($5)lw $19,12($4)sll $2,$2,2addu $2,$2,$4move $17,$5move $6,$4lw $5,16($19)lw $4,100($2)addiu $2,$sp,32sw $2,16($sp)addiu $3,$sp,112addiu $2,$sp,192sw $3,20($sp)sw $2,24($sp)beq $5,$0,$L26lw $16,8($4)addiu $2,$6,16lw $3,228($16)sw $2,16($sp)li $2,14 # 0xebeq $3,$2,$L27nop$L12:lw $6,20($17)lw $4,16($sp)jal put_bufferlw $5,16($17)lw $16,16($sp)jal put_flush_packetmove $4,$16lw $2,16($19)beq $2,$0,$L28nop$L21:lw $2,8($19)$L30:move $3,$0addiu $2,$2,1sw $2,8($19)$L23:lw $31,1324($sp)lw $22,1320($sp)lw $21,1316($sp)lw $20,1312($sp)lw $19,1308($sp)lw $18,1304($sp)lw $17,1300($sp)lw $16,1296($sp)move $2,$3j $31addiu $sp,$sp,1328$L26:addiu $18,$sp,272lw $7,8($19)move $4,$18li $5,1024 # 0x400jal av_get_frame_filenameaddiu $6,$19,20bltz $2,$L29nop$L8:lw $4,16($sp)move $5,$18jal url_fopenli $6,1 # 0x1bltz $2,$L10li $2,14 # 0xelw $21,228($16)bne $21,$2,$L12nopjal strlenmove $4,$18addiu $22,$sp,16addu $2,$22,$2li $3,85lw $4,20($sp)move $5,$18li $6,1 # 0x1jal url_fopensb $3,255($2)bltz $2,$L23li $3,-5 # 0xfffffffffffffffblw $20,228($16)bne $20,$21,$L12nopjal strlenmove $4,$18addu $2,$22,$2li $3,86lw $4,24($sp)move $5,$18li $6,1 # 0x1jal url_fopensb $3,255($2)bltz $2,$L23li $3,-5 # 0xfffffffffffffffblw $2,228($16)bne $2,$20,$L12nopjal strlenmove $4,$18addu $2,$22,$2li $3,87sb $3,255($2)lw $3,228($16)li $2,14 # 0xebne $3,$2,$L12nop$L27:lw $2,44($16)lw $16,40($16)lw $5,16($17)mul $16,$16,$2lw $4,16($sp)jal put_buffermove $6,$16lw $2,20($17)lw $18,20($sp)subu $2,$2,$16lw $5,16($17)srl $6,$2,31addu $6,$6,$2addu $5,$16,$5sra $6,$6,1jal put_buffermove $4,$18lw $2,20($17)lw $3,16($17)subu $2,$2,$16srl $6,$2,31addu $6,$6,$2lw $17,24($sp)addu $16,$16,$3sra $6,$6,1addu $5,$16,$6jal put_buffermove $4,$17jal put_flush_packetmove $4,$18jal put_flush_packetmove $4,$17jal url_fclosemove $4,$18jal url_fclosemove $4,$17lw $16,16($sp)jal put_flush_packetmove $4,$16lw $2,16($19)bne $2,$0,$L21nop$L28:jal url_fclosemove $4,$16j $L30lw $2,8($19)$L29:lw $2,8($19)slt $2,$2,2bne $2,$0,$L8nop$L10:j $L23li $3,-5 # 0xfffffffffffffffb.set macro.set reorder.end img_write_packet.section .text.img_write_header,"ax",@progbits.align 2.align 5.ent img_write_header.type img_write_header, @functionimg_write_header:.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 $16,16($sp)sw $17,20($sp)lw $17,12($4)move $16,$4li $2,1 # 0x1addiu $4,$17,20sw $2,8($17)addiu $5,$16,180jal av_strlcpyli $6,1024 # 0x400lw $4,8($16)move $2,$0lw $3,40($4)andi $3,$3,0x1sltu $3,$3,1sw $3,16($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end img_write_header.section .text.img_read_packet,"ax",@progbits.align 2.align 5.ent img_read_packet.type img_read_packet, @functionimg_read_packet:.frame $sp,1360,$31 # vars= 1304, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-1360sw $23,1348($sp)sw $31,1352($sp)sw $22,1344($sp)sw $21,1340($sp)sw $20,1336($sp)sw $19,1332($sp)sw $18,1328($sp)sw $17,1324($sp)sw $16,1320($sp)lw $18,12($4)sw $0,16($sp)sw $0,20($sp)sw $0,24($sp)addiu $2,$sp,56move $7,$4lw $6,16($18)lw $4,100($4)sw $2,40($sp)addiu $3,$sp,136addiu $2,$sp,216sw $3,44($sp)sw $2,48($sp)move $23,$5bne $6,$0,$L37lw $21,8($4)lw $2,3956($7)beq $2,$0,$L86addiu $17,$sp,296lw $7,8($18)lw $2,4($18)slt $2,$2,$7beq $2,$0,$L102move $4,$17lw $7,0($18)sw $7,8($18)addiu $17,$sp,296move $4,$17$L102:li $5,1024 # 0x400jal av_get_frame_filenameaddiu $6,$18,20bltz $2,$L92lw $16,40($sp)$L104:move $5,$17move $4,$16jal url_fopenmove $6,$0bltz $2,$L103li $4,-5 # 0xfffffffffffffffbjal url_fsizemove $4,$16lw $20,228($21)sw $2,16($sp)move $6,$2li $2,14 # 0xebne $20,$2,$L46nopjal strlenmove $4,$17addiu $22,$sp,16lw $16,44($sp)addu $2,$22,$2li $3,85move $4,$16move $5,$17move $6,$0jal url_fopensb $3,279($2)bltz $2,$L103li $4,-5 # 0xfffffffffffffffbjal url_fsizemove $4,$16lw $19,228($21)bne $19,$20,$L91sw $2,20($sp)jal strlenmove $4,$17lw $16,48($sp)addu $2,$22,$2li $3,86move $4,$16move $5,$17move $6,$0jal url_fopensb $3,279($2)bltz $2,$L103li $4,-5 # 0xfffffffffffffffbjal url_fsizemove $4,$16lw $16,228($21)bne $16,$19,$L91sw $2,24($sp)jal strlenmove $4,$17addu $2,$22,$2li $3,87sb $3,279($2)lw $2,228($21)beq $2,$16,$L93nop$L91:lw $6,16($sp)$L46:lw $17,20($sp)$L105:lw $19,24($sp)addu $5,$6,$17addu $5,$5,$19move $4,$23move $16,$6sw $0,28($sp)sw $0,32($sp)jal av_new_packetsw $0,36($sp)lw $3,28($23)sw $0,24($23)ori $3,$3,0x1sw $3,28($23)bne $16,$0,$L64sw $0,20($23)$L65:bne $17,$0,$L94lw $20,44($sp)$L69:bne $19,$0,$L95nop$L74:lw $2,28($sp)$L101:blez $2,$L79lw $2,32($sp)bltz $2,$L79lw $2,36($sp)bltz $2,$L79move $4,$0lw $3,12($18)lw $2,8($18)addiu $3,$3,1addiu $2,$2,1sw $2,8($18)sw $3,12($18)$L84:lw $31,1352($sp)lw $23,1348($sp)lw $22,1344($sp)lw $21,1340($sp)lw $20,1336($sp)lw $19,1332($sp)lw $18,1328($sp)lw $17,1324($sp)lw $16,1320($sp)move $2,$4j $31addiu $sp,$sp,1360$L86:lw $7,8($18)move $4,$17li $5,1024 # 0x400jal av_get_frame_filenameaddiu $6,$18,20bgez $2,$L104lw $16,40($sp)$L92:lw $2,8($18)slt $2,$2,2bne $2,$0,$L104lw $16,40($sp)$L44:li $4,-5 # 0xfffffffffffffffb$L103:lw $31,1352($sp)lw $23,1348($sp)lw $22,1344($sp)lw $21,1340($sp)lw $20,1336($sp)lw $19,1332($sp)lw $18,1328($sp)lw $17,1324($sp)lw $16,1320($sp)move $2,$4j $31addiu $sp,$sp,1360$L94:$L100:lw $2,16($23)lw $5,20($23)move $6,$17addu $5,$2,$5jal get_buffermove $4,$20sw $2,32($sp)move $16,$2lw $2,16($18)beq $2,$0,$L71nopblez $16,$L69nop$L99:lw $2,20($23)addu $2,$2,$16beq $19,$0,$L74sw $2,20($23)$L95:lw $17,48($sp)lw $2,16($23)lw $5,20($23)move $6,$19addu $5,$2,$5jal get_buffermove $4,$17sw $2,36($sp)move $16,$2lw $2,16($18)beq $2,$0,$L96nopblez $16,$L101lw $2,28($sp)$L98:lw $2,20($23)addu $2,$2,$16j $L74sw $2,20($23)$L37:addiu $16,$7,16jal url_feofmove $4,$16bne $2,$0,$L44lw $17,20($sp)lw $19,24($sp)addiu $5,$17,4096li $6,4096 # 0x1000addu $5,$5,$19move $4,$23sw $16,40($sp)sw $6,16($sp)sw $0,28($sp)sw $0,32($sp)jal av_new_packetsw $0,36($sp)lw $3,28($23)li $16,4096 # 0x1000ori $3,$3,0x1sw $3,28($23)sw $0,24($23)sw $0,20($23)$L64:lw $20,40($sp)lw $5,16($23)move $6,$16jal get_buffermove $4,$20sw $2,28($sp)move $16,$2lw $2,16($18)beq $2,$0,$L66nopblez $16,$L65nop$L97:lw $2,20($23)addu $2,$2,$16beq $17,$0,$L69sw $2,20($23)j $L100lw $20,44($sp)$L93:lw $2,40($21)bne $2,$0,$L46lw $6,16($sp)lui $2,%hi(sizes)addiu $4,$2,%lo(sizes)lw $5,%lo(sizes)($2)lw $3,4($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,8($4)lw $3,12($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,16($4)lw $3,20($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,24($4)lw $3,28($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,32($4)lw $3,36($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,40($4)lw $3,44($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,48($4)lw $3,52($4)mul $2,$5,$3beq $6,$2,$L54noplw $5,56($4)lw $3,60($4)mul $2,$5,$3beq $6,$2,$L54noplw $3,68($4)lw $5,64($4)mul $2,$5,$3bne $6,$2,$L105lw $17,20($sp)$L54:sw $3,44($21)sw $5,40($21)j $L46lw $6,16($sp)$L79:lw $2,36($23)beq $2,$0,$L44nopjal $2move $4,$23j $L84li $4,-5 # 0xfffffffffffffffb$L66:jal url_fclosemove $4,$20bgtz $16,$L97nopj $L65nop$L96:jal url_fclosemove $4,$17bgtz $16,$L98lw $2,28($sp)j $L101nop$L71:jal url_fclosemove $4,$20bgtz $16,$L99nopj $L69nop.set macro.set reorder.end img_read_packet.section .text.av_guess_image2_codec,"ax",@progbits.align 2.align 5.globl av_guess_image2_codec.ent av_guess_image2_codec.type av_guess_image2_codec, @functionav_guess_image2_codec:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)jal strrchrli $5,46 # 0x2ebeq $2,$0,$L107move $19,$2lui $2,%hi(img_tags)addiu $20,$2,%lo(img_tags)$L109:lw $4,4($20)move $17,$19subu $18,$17,$19addu $2,$4,$18jal toupperlb $4,0($2)lb $4,1($17)jal touppermove $16,$2bne $16,$2,$L119nop$L110:lw $4,4($20)addu $2,$4,$18lb $3,0($2)bne $3,$0,$L111noplb $2,1($17)beq $2,$0,$L118
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?