dvbsub_parser.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 534 行
S
534 行
.file 1 "dvbsub_parser.c".section .mdebug.abi32.previous.section .text.dvbsub_parse_close,"ax",@progbits.align 2.align 5.ent dvbsub_parse_close.type dvbsub_parse_close, @functiondvbsub_parse_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj av_freeplw $4,0($4).set macro.set reorder.end dvbsub_parse_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Junk in packet\012\000".section .text.dvbsub_parse,"ax",@progbits.align 2.align 5.ent dvbsub_parse.type dvbsub_parse, @functiondvbsub_parse:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-56sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,48($sp)sw $17,20($sp)sw $16,16($sp)move $22,$6lw $8,56($4)li $6,1 # 0x1lw $2,40($4)sw $0,0($7)sw $0,0($22)sw $6,72($4)move $18,$4lw $9,60($4)move $20,$7move $23,$5lw $21,72($sp)lw $19,76($sp).set noreorder.set nomacrobeq $2,$8,$L55lw $17,0($4).set macro.set reorder.set noreorder.set nomacrobeq $8,$0,$L56li $2,-2147483648 # 0xffffffff80000000.set macro.set reorder$L8:slt $2,$19,2$L60:sw $0,4($17)sw $0,8($17).set noreorder.set nomacrobeq $2,$0,$L57move $4,$0.set macro.set reorder$L9:li $19,-1 # 0xffffffffffffffff$L19:move $2,$19$L62:lw $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).set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L56:$L59:.set noreorder.set nomacrobne $9,$2,$L60slt $2,$19,2.set macro.set reorder$L4:lw $2,4($17).set noreorder.set nomacrobne $2,$0,$L14move $5,$0.set macro.set reorderlw $4,8($17)$L13:subu $16,$19,$5addu $2,$16,$4li $3,65536 # 0x10000slt $2,$3,$2bne $2,$0,$L9lw $2,12($17).set noreorder.set nomacrobeq $2,$0,$L19sltu $3,$16,32.set macro.set reorderlw $2,0($17)addu $4,$4,$2.set noreorder.set nomacrobne $3,$0,$L21addu $5,$5,$21.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L58andi $2,$5,0x3.set macro.set reorder$L21:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L29:lw $2,8($17)lw $8,0($17)addu $4,$16,$2addu $7,$8,$4sltu $2,$8,$7sw $4,8($17).set noreorder.set nomacrobeq $2,$0,$L48move $16,$8.set macro.set reorderlbu $3,0($8)li $2,15 # 0xf.set noreorder.set nomacrobne $3,$2,$L36addiu $2,$8,6.set macro.set reordersltu $2,$7,$2bne $2,$0,$L48lbu $2,4($8)lbu $3,5($8)sll $2,$2,8or $5,$2,$3addu $4,$8,$5addiu $2,$4,6sltu $2,$7,$2bne $2,$0,$L48.set noreorder.set nomacroj $L39lw $6,0($20).set macro.set reorder$L35:lbu $3,6($4)li $2,15 # 0xf.set noreorder.set nomacrobne $3,$2,$L61li $2,255 # 0xff.set macro.set reorderbne $5,$0,$L34lbu $2,4($16)lbu $3,5($16)sll $2,$2,8or $5,$2,$3addu $4,$5,$16addiu $2,$4,6sltu $2,$7,$2bne $2,$0,$L34$L39:addiu $2,$6,6addiu $16,$4,6addu $6,$2,$5addiu $3,$4,12sltu $2,$16,$7sltu $5,$7,$3.set noreorder.set nomacrobne $2,$0,$L35sw $6,0($20).set macro.set reorder$L34:blez $6,$L44sw $8,0($22)sw $6,4($17)$L44:lw $2,56($18).set noreorder.set nomacrobne $2,$0,$L62move $2,$19.set macro.set reorderlw $3,60($18)li $2,-2147483648 # 0xffffffff80000000.set noreorder.set nomacrobne $3,$2,$L62move $2,$19.set macro.set reorderlw $2,40($18)lw $3,44($18)sw $2,56($18).set noreorder.set nomacroj $L19sw $3,60($18).set macro.set reorder$L55:lw $2,44($4)beq $2,$9,$L4.set noreorder.set nomacrobne $8,$0,$L8li $2,-2147483648 # 0xffffffff80000000.set macro.set reorderj $L59$L14:lw $6,8($17)beq $2,$6,$L16lw $4,0($17)subu $6,$6,$2.set noreorder.set nomacrojal memmoveaddu $5,$4,$2.set macro.set reorderlw $4,8($17)lw $2,4($17)move $5,$0subu $4,$4,$2sw $4,8($17).set noreorder.set nomacroj $L13sw $0,4($17).set macro.set reorder$L57:lbu $3,0($21)li $2,32 # 0x20bne $3,$2,$L9lbu $2,1($21).set noreorder.set nomacrobne $2,$0,$L9li $5,2 # 0x2.set macro.set reorder.set noreorder.set nomacroj $L13sw $6,12($17).set macro.set reorder$L16:move $4,$0move $5,$0sw $0,4($17).set noreorder.set nomacroj $L13sw $0,8($17).set macro.set reorder$L58:.set noreorder.set nomacrobne $2,$0,$L21li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L25addiu $5,$5,-4.set macro.set reorder$L50:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,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,$6bne $2,$0,$L50$L25:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L63andi $3,$16,0x3.set macro.set reorder$L51:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L51andi $3,$16,0x3.set macro.set reorder$L63:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L31li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L32li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L29lbu $2,4($5).set noreorder.set nomacroj $L29sb $2,4($4).set macro.set reorder$L36:li $2,255 # 0xff$L61:bne $3,$2,$L40subu $4,$16,$8sw $4,8($17)sw $0,12($17).set noreorder.set nomacroj $L34lw $6,0($20).set macro.set reorder$L40:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$23.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderlw $8,0($17)sw $0,12($17)subu $2,$16,$8sw $2,8($17).set noreorder.set nomacroj $L34lw $6,0($20).set macro.set reorder$L48:.set noreorder.set nomacroj $L34lw $6,0($20).set macro.set reorder$L31:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L29sb $3,5($4).set macro.set reorder$L32:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L29sb $2,6($4).set macro.set reorder.end dvbsub_parse.section .text.dvbsub_parse_init,"ax",@progbits.align 2.align 5.ent dvbsub_parse_init.type dvbsub_parse_init, @functiondvbsub_parse_init:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,0($4)jal av_mallocli $4,65536 # 0x10000sw $2,0($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end dvbsub_parse_init.globl dvbsub_parser.data.align 2.type dvbsub_parser, @object.size dvbsub_parser, 44dvbsub_parser:.word 94209.space 16.word 16.word dvbsub_parse_init.word dvbsub_parse.word dvbsub_parse_close.space 8.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?