flic.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 575 行
S
575 行
.file 1 "flic.c".section .mdebug.abi32.previous.section .text.flic_probe,"ax",@progbits.align 2.align 5.ent flic_probe.type flic_probe, @functionflic_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,4($4)lbu $3,5($2)lbu $4,4($2)sll $3,$3,8li $2,-65536 # 0xffffffffffff0000or $3,$3,$4ori $2,$2,0x50efaddu $2,$3,$2sltu $2,$2,2bne $2,$0,$L8li $4,100 # 0x64li $2,44868 # 0xaf44beq $3,$2,$L2move $4,$0j $31move $2,$4$L2:li $4,100 # 0x64$L8:j $31move $2,$4.set macro.set reorder.end flic_probe.section .text.flic_read_close,"ax",@progbits.align 2.align 5.ent flic_read_close.type flic_read_close, @functionflic_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 flic_read_close.section .text.flic_read_packet,"ax",@progbits.align 2.align 5.ent flic_read_packet.type flic_read_packet, @functionflic_read_packet:.frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $20,48($sp)sw $18,40($sp)sw $17,36($sp)sw $31,52($sp)sw $19,44($sp)sw $16,32($sp)lw $19,12($4)move $20,$5addiu $17,$4,16j $L12addiu $18,$sp,24$L25:li $2,62970 # 0xf5fabeq $8,$2,$L15li $2,1 # 0x1$L26:move $6,$5move $7,$0jal url_fseeksw $2,16($sp)$L12:move $4,$17move $5,$18jal get_bufferli $6,6 # 0x6li $3,6 # 0x6bne $2,$3,$L13move $4,$17lbu $2,27($sp)lbu $3,26($sp)lbu $6,29($sp)sll $3,$3,16sll $2,$2,24lbu $5,25($sp)lbu $7,24($sp)or $2,$2,$3lbu $8,28($sp)or $2,$2,$7sll $5,$5,8sll $6,$6,8or $16,$5,$2or $8,$6,$8li $2,61946 # 0xf1faaddiu $5,$16,-6bne $8,$2,$L25sltu $3,$16,7$L15:bne $3,$0,$L26li $2,1 # 0x1move $4,$20jal av_new_packetmove $5,$16bne $2,$0,$L13move $4,$17lw $3,0($19)sw $3,24($20)lw $2,4($19)addiu $16,$16,-6sra $5,$2,31addiu $3,$2,1sw $5,4($20)sw $3,4($19)jal url_ftellsw $2,0($20)lw $4,16($20)move $5,$18li $6,6 # 0x6sw $2,48($20)jal memcpysw $3,52($20)lw $5,16($20)move $4,$17addiu $5,$5,6jal get_buffermove $6,$16beq $16,$2,$L27lw $31,52($sp)lw $2,36($20)beq $2,$0,$L13nopjal $2move $4,$20j $L20li $2,-5 # 0xfffffffffffffffb$L13:li $2,-5 # 0xfffffffffffffffb$L20:lw $31,52($sp)$L27:lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,56.set macro.set reorder.end flic_read_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "File with no specified width/height. Trying 640x480.\012".ascii "\000".align 2$LC1:.ascii "Invalid or unsupported magic chunk in file\012\000".section .text.flic_read_header,"ax",@progbits.align 2.align 5.ent flic_read_header.type flic_read_header, @functionflic_read_header:.frame $sp,192,$31 # vars= 128, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-192sw $19,164($sp)sw $18,160($sp)sw $17,156($sp)sw $31,188($sp)sw $fp,184($sp)sw $23,180($sp)sw $22,176($sp)sw $21,172($sp)sw $20,168($sp)sw $16,152($sp)lw $16,12($4)addiu $18,$4,16addiu $19,$sp,24move $17,$4sw $0,4($16)move $4,$18move $5,$19.set noreorder.set nomacrojal get_bufferli $6,128 # 0x80.set macro.set reorderli $3,128 # 0x80.set noreorder.set nomacrobeq $2,$3,$L29li $2,-5 # 0xfffffffffffffffb.set macro.set reorder$L31:lw $31,188($sp)lw $fp,184($sp)lw $23,180($sp)lw $22,176($sp)lw $21,172($sp)lw $20,168($sp)lw $19,164($sp)lw $18,160($sp)lw $17,156($sp)lw $16,152($sp).set noreorder.set nomacroj $31addiu $sp,$sp,192.set macro.set reorder$L29:lbu $2,43($sp)lbu $3,42($sp)lbu $5,40($sp)sll $3,$3,16lbu $4,41($sp)sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $4,$4,8or $22,$4,$2move $5,$0li $2,5 # 0x5move $4,$17movz $22,$2,$22lbu $fp,29($sp).set noreorder.set nomacrojal av_new_streamlbu $23,28($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L54move $21,$2.set macro.set reorderlw $20,8($2)lw $2,0($2)li $3,51 # 0x33sw $2,0($16)sw $3,228($20)sw $0,224($20)sw $0,232($20)lbu $3,33($sp)lbu $2,32($sp)sll $3,$3,8or $3,$3,$2sw $3,40($20)lbu $2,35($sp)lbu $4,34($sp)sll $2,$2,8or $2,$2,$4.set noreorder.set nomacrobeq $3,$0,$L36sw $2,44($20).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L58li $2,128 # 0x80.set macro.set reorder$L36:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$17.set noreorder.set nomacrojal av_logli $5,1 # 0x1.set macro.set reorderlw $20,8($21)li $2,640 # 0x280li $3,480 # 0x1e0sw $2,40($20)sw $3,44($20)li $2,128 # 0x80$L58:li $4,128 # 0x80.set noreorder.set nomacrojal av_mallocsw $2,28($20).set macro.set reorderlw $3,8($21)sw $2,24($20)lw $4,24($3)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L39move $5,$19.set macro.set reorderaddiu $5,$4,124addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L42addiu $3,$sp,20.set macro.set reorder$L44:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L44$L42:lbu $2,41($sp)$L57:lbu $4,40($sp)sll $2,$2,8or $2,$2,$4li $3,61946 # 0xf1fa.set noreorder.set nomacrobeq $2,$3,$L55li $3,44817 # 0xaf11.set macro.set reordersll $2,$fp,8or $4,$2,$23.set noreorder.set nomacrobeq $4,$3,$L56move $6,$22.set macro.set reorderli $2,44818 # 0xaf12beq $4,$2,$L49li $2,44868 # 0xaf44.set noreorder.set nomacrobne $4,$2,$L51move $4,$17.set macro.set reorder$L49:move $4,$21move $6,$22li $5,64 # 0x40.set noreorder.set nomacrojal av_set_pts_infoli $7,1000 # 0x3e8.set macro.set reorder.set noreorder.set nomacroj $L31move $2,$0.set macro.set reorder$L39:.set noreorder.set nomacrojal memcpyli $6,128 # 0x80.set macro.set reorder.set noreorder.set nomacroj $L57lbu $2,41($sp).set macro.set reorder$L55:li $5,64 # 0x40move $4,$21li $6,5 # 0x5.set noreorder.set nomacrojal av_set_pts_infoli $7,70 # 0x46.set macro.set reorderli $6,12 # 0xcmove $7,$0move $4,$18.set noreorder.set nomacrojal url_fseeksw $0,16($sp).set macro.set reorderlw $5,8($21).set noreorder.set nomacrojal av_freelw $4,24($5).set macro.set reorderlw $16,8($21)li $2,12 # 0xcli $4,12 # 0xc.set noreorder.set nomacrojal av_mallocsw $2,28($16).set macro.set reorderlw $3,8($21)sw $2,24($16)lw $4,24($3)move $5,$19.set noreorder.set nomacrojal memcpyli $6,12 # 0xc.set macro.set reorder.set noreorder.set nomacroj $L31move $2,$0.set macro.set reorder$L56:move $4,$21li $5,64 # 0x40.set noreorder.set nomacrojal av_set_pts_infoli $7,70 # 0x46.set macro.set reorder.set noreorder.set nomacroj $L31move $2,$0.set macro.set reorder$L54:.set noreorder.set nomacroj $L31li $2,-12 # 0xfffffffffffffff4.set macro.set reorder$L51:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal av_logli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L31li $2,-22 # 0xffffffffffffffea.set macro.set reorder.end flic_read_header.globl flic_demuxer.section .rodata.str1.4.align 2$LC2:.ascii "flic\000".align 2$LC3:.ascii "FLI/FLC/FLX animation format\000".data.align 2.type flic_demuxer, @object.size flic_demuxer, 64flic_demuxer:.word $LC2.word $LC3.word 8.word flic_probe.word flic_read_header.word flic_read_packet.word flic_read_close.space 36.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?