8bps.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 651 行
S
651 行
.file 1 "8bps.c".section .mdebug.abi32.previous.section .text.decode_end,"ax",@progbits.align 2.align 5.ent decode_end.type decode_end, @functiondecode_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,8($5)beq $2,$0,$L2addiu $5,$5,8lw $2,264($4)jal $2nop$L2:lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.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,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $23,52($sp)sw $21,44($sp)sw $19,36($sp)sw $31,60($sp)sw $fp,56($sp)sw $22,48($sp)sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $16,136($4)sw $6,72($sp)lw $2,8($16)sw $5,68($sp)addiu $3,$16,209lbu $17,208($16)move $19,$4move $23,$7lw $21,80($sp)lw $18,44($4).set noreorder.set nomacrobeq $2,$0,$L54sw $3,16($sp).set macro.set reorderaddiu $fp,$16,8lw $2,264($4).set noreorder.set nomacrojal $2move $5,$fp.set macro.set reorder$L7:li $3,1 # 0x1lw $2,260($19)sw $3,188($16)sw $0,88($16)move $4,$19.set noreorder.set nomacrojal $2move $5,$fp.set macro.set reorder.set noreorder.set nomacrobltz $2,$L66sll $22,$18,1.set macro.set reordermul $2,$17,$22addu $9,$2,$23li $2,4 # 0x4.set noreorder.set nomacrobeq $17,$2,$L12move $25,$23.set macro.set reorder.set noreorder.set nomacrobeq $17,$0,$L14lw $2,52($19).set macro.set reorderxori $2,$2,0x6sltu $2,$2,1addu $7,$17,$2move $25,$23move $20,$0$L17:.set noreorder.set nomacrobeq $18,$0,$L18lw $3,16($sp).set macro.set reordermove $15,$25addu $3,$3,$20move $24,$0sw $3,20($sp)addu $12,$23,$21$L20:lw $6,24($16)lw $8,20($sp)lhu $2,0($15)lbu $5,0($8)mul $8,$6,$24lw $3,8($16)sll $4,$2,8srl $2,$2,8addu $3,$8,$3or $2,$2,$4addu $10,$3,$5andi $5,$2,0xffff.set noreorder.set nomacrobeq $5,$0,$L21addu $13,$10,$6.set macro.set reorderaddiu $4,$9,1sltu $2,$4,$12beq $2,$0,$L23move $3,$9move $11,$5move $9,$4li $14,255 # 0xff$L25:lbu $8,0($3)sll $2,$8,24sra $2,$2,24.set noreorder.set nomacrobltz $2,$L27addiu $2,$8,1.set macro.set reorderandi $4,$2,0x00ffmul $2,$7,$4addu $3,$2,$10sltu $3,$13,$3subu $2,$11,$4.set noreorder.set nomacrobne $3,$0,$L21addiu $11,$2,-1.set macro.set reorderaddu $2,$4,$9sltu $2,$12,$2.set noreorder.set nomacrobne $2,$0,$L23addiu $2,$4,-1.set macro.set reorderandi $2,$2,0x00ff.set noreorder.set nomacrobeq $2,$14,$L67move $4,$9.set macro.set reordermove $5,$10li $6,255 # 0xff$L34:lbu $3,0($4)addiu $2,$2,-1andi $2,$2,0x00ffsb $3,0($5)addiu $4,$4,1.set noreorder.set nomacrobne $2,$6,$L34addu $5,$5,$7.set macro.set reordermul $4,$8,$7addu $3,$8,$9addu $2,$7,$10addu $10,$4,$2addiu $3,$3,1$L33:.set noreorder.set nomacrobeq $11,$0,$L21move $9,$3.set macro.set reorder$L26:addiu $9,$3,1sltu $2,$9,$12bne $2,$0,$L25$L23:li $21,-1 # 0xffffffffffffffff$L11:move $2,$21lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L27:li $2,1 # 0x1subu $2,$2,$8andi $2,$2,0x00ffmul $4,$7,$2addu $3,$4,$10sltu $3,$13,$3.set noreorder.set nomacrobne $3,$0,$L21addiu $2,$2,-1.set macro.set reorderandi $6,$2,0x00ff.set noreorder.set nomacrobeq $6,$14,$L37move $2,$6.set macro.set reordermove $4,$10li $5,255 # 0xff$L39:addiu $2,$2,-1lbu $3,0($9)andi $2,$2,0x00ffsb $3,0($4).set noreorder.set nomacrobne $2,$5,$L39addu $4,$4,$7.set macro.set reordermul $3,$7,$6addu $2,$7,$10addu $10,$3,$2$L37:addiu $11,$11,-2.set noreorder.set nomacrobne $11,$0,$L26addiu $3,$9,1.set macro.set reordermove $9,$3$L21:addiu $24,$24,1.set noreorder.set nomacrobne $18,$24,$L20addiu $15,$15,2.set macro.set reorder$L18:addiu $20,$20,1sltu $2,$20,$17.set noreorder.set nomacrobne $2,$0,$L17addu $25,$25,$22.set macro.set reorder$L14:lw $3,584($19).set noreorder.set nomacrobeq $3,$0,$L69lw $4,72($sp).set macro.set reorderlw $4,12($16)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L44addiu $5,$3,4.set macro.set reorderandi $2,$5,0x3bne $2,$0,$L44addiu $5,$4,1020addiu $4,$4,-4sltu $2,$4,$5beq $2,$0,$L47$L49:#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,$L49lw $3,584($19)$L47:lw $2,0($3).set noreorder.set nomacrobeq $2,$0,$L50li $2,1 # 0x1.set macro.set reordersw $2,184($16)sw $0,0($3)$L42:lw $4,72($sp)$L69:li $2,200 # 0xc8lw $7,68($sp)sw $2,0($4)move $6,$fpaddiu $8,$16,200$L52: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).set noreorder.set nomacrobne $6,$8,$L52addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7).set noreorder.set nomacroj $L11sw $3,0($7).set macro.set reorder$L67:.set noreorder.set nomacroj $L33move $3,$9.set macro.set reorder$L54:.set noreorder.set nomacroj $L7addiu $fp,$16,8.set macro.set reorder$L12:lw $2,52($19)li $17,3 # 0x3xori $2,$2,0x6sltu $2,$2,1addiu $7,$2,3.set noreorder.set nomacroj $L17move $20,$0.set macro.set reorder$L44:.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder.set noreorder.set nomacroj $L47lw $3,584($19).set macro.set reorder$L50:.set noreorder.set nomacroj $L42sw $0,184($16).set macro.set reorder$L66:lui $6,%hi($LC0)move $4,$19addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L11li $21,-1 # 0xffffffffffffffff.set macro.set reorder.end decode_frame.section .rodata.str1.4.align 2$LC1:.ascii "Error: PAL8 format but no palette from demuxer.\012\000".align 2$LC2:.ascii "Error: Unsupported color depth: %u.\012\000".section .text.decode_init,"ax",@progbits.align 2.align 5.ent decode_init.type decode_init, @functiondecode_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 $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,136($4)lw $5,40($4)lw $6,44($4)sw $4,0($16)sw $0,8($16)jal avcodec_check_dimensionsmove $17,$4bltz $2,$L82li $2,24 # 0x18lw $7,392($17)beq $7,$2,$L76li $2,32 # 0x20beq $7,$2,$L77li $2,6 # 0x6li $2,8 # 0x8beq $7,$2,$L83lui $6,%hi($LC2)move $4,$17addiu $6,$6,%lo($LC2)jal av_logmove $5,$0li $4,-1 # 0xffffffffffffffff$L73:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L76:lw $2,504($17)lui $5,%hi(pixfmt_rgb24)move $4,$17jal $2addiu $5,$5,%lo(pixfmt_rgb24)sw $2,52($17)move $4,$0li $2,3$L81:sb $2,208($16)li $3,2li $2,1sb $2,210($16)sb $3,209($16)sb $0,211($16)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L77:sw $2,52($17)li $3,3move $4,$0li $2,4j $L81sb $3,212($16)$L83:li $2,14 # 0xeli $3,1sw $2,52($17)sb $3,208($16)sb $0,209($16)lw $2,584($17)beq $2,$0,$L78lw $31,24($sp)move $4,$0lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L82:li $4,1 # 0x1lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L78:lui $6,%hi($LC1)move $4,$17addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L73li $4,-1 # 0xffffffffffffffff.set macro.set reorder.end decode_init.globl eightbps_decoder.section .rodata.str1.4.align 2$LC3:.ascii "8bps\000".data.align 2.type eightbps_decoder, @object.size eightbps_decoder, 52eightbps_decoder:.word $LC3.word 0.word 49.word 216.word decode_init.word 0.word decode_end.word decode_frame.word 2.space 16.rdata.align 2.type pixfmt_rgb24, @object.size pixfmt_rgb24, 12pixfmt_rgb24:.word 3.word 6.word -1.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?