dvdsub_parser.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 333 行
S
333 行
.file 1 "dvdsub_parser.c".section .mdebug.abi32.previous.section .text.dvdsub_parse_init,"ax",@progbits.align 2.align 5.ent dvdsub_parse_init.type dvdsub_parse_init, @functiondvdsub_parse_init:.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 dvdsub_parse_init.section .text.dvdsub_parse_close,"ax",@progbits.align 2.align 5.ent dvdsub_parse_close.type dvdsub_parse_close, @functiondvdsub_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 dvdsub_parse_close.section .text.dvdsub_parse,"ax",@progbits.align 2.align 5.ent dvdsub_parse.type dvdsub_parse, @functiondvdsub_parse:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $31,36($sp)sw $16,16($sp)lw $16,0($4)move $20,$6lw $2,8($16)move $19,$7lw $18,56($sp).set noreorder.set nomacrobne $2,$0,$L6lw $17,60($sp).set macro.set reorderslt $2,$17,2bne $2,$0,$L36lbu $2,0($18)lbu $3,1($18)sll $2,$2,8or $2,$2,$3.set noreorder.set nomacrobne $2,$0,$L11sw $2,4($16).set macro.set reorderlbu $2,2($18)lbu $4,3($18)lbu $3,4($18)lbu $5,5($18)sll $2,$2,24sll $4,$4,16or $2,$2,$4or $2,$2,$5sll $3,$3,8or $3,$3,$2sw $3,4($16)$L11:.set noreorder.set nomacrojal av_freepmove $4,$16.set macro.set reorder.set noreorder.set nomacrojal av_malloclw $4,4($16).set macro.set reordersw $2,0($16)$L6:lw $5,0($16)beq $5,$0,$L13lw $4,8($16)lw $3,4($16)addu $2,$17,$4slt $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L15sltu $2,$17,32.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L17addu $4,$5,$4.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L17andi $2,$18,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L37move $5,$18.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$17,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L21addiu $5,$18,-4.set macro.set reorder$L31:#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,$L31$L21:andi $2,$17,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L38andi $3,$17,0x3.set macro.set reorder$L32:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L32andi $3,$17,0x3.set macro.set reorder$L38:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L27li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L28li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L25lbu $2,4($5).set noreorder.set nomacroj $L25sb $2,4($4).set macro.set reorder$L15:sw $0,8($16)$L13:sw $0,0($20)sw $0,0($19)$L10:move $2,$17lw $31,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,40.set macro.set reorder$L17:move $5,$18$L37:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder$L25:lw $2,8($16)lw $4,4($16)addu $2,$17,$2slt $3,$2,$4.set noreorder.set nomacrobne $3,$0,$L13sw $2,8($16).set macro.set reorderlw $2,0($16)sw $4,0($19)sw $2,0($20)sw $0,8($16)move $2,$17lw $31,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,40.set macro.set reorder$L36:.set noreorder.set nomacroj $L10move $17,$0.set macro.set reorder$L27:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L25sb $3,5($4).set macro.set reorder$L28:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L25sb $2,6($4).set macro.set reorder.end dvdsub_parse.globl dvdsub_parser.data.align 2.type dvdsub_parser, @object.size dvdsub_parser, 44dvdsub_parser:.word 94208.space 16.word 12.word dvdsub_parse_init.word dvdsub_parse.word dvdsub_parse_close.space 8.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?