dvdsubdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,410 行 · 第 1/3 页
MID
2,410 行
lbu $4,3($3) addu $2,$14,$5 .set noreorder .set nomacro bne $4,$0,$L179 addiu $5,$5,1 .set macro .set reorder sb $6,0($2)$L179: lhu $2,8($13) slt $2,$5,$2 bne $2,$0,$L178$L176: lhu $9,6($13) .set noreorder .set nomacro blez $9,$L186 move $20,$0 .set macro .set reorder lhu $7,4($13) lw $5,20($13) lw $8,12($13) addu $2,$5,$7 addiu $6,$2,-1$L183: blez $7,$L184 lbu $2,0($5) addu $2,$14,$2 lbu $3,0($2) .set noreorder .set nomacro beq $3,$0,$L186 move $4,$5 .set macro .set reorder$L253: .set noreorder .set nomacro beq $4,$6,$L184 addiu $4,$4,1 .set macro .set reorder lbu $2,0($4) addu $2,$14,$2 lbu $3,0($2) bne $3,$0,$L253$L186: .set noreorder .set nomacro beq $9,$20,$L190 addiu $11,$9,-1 .set macro .set reorder blez $11,$L235 lw $4,12($13) lw $3,20($13) mul $2,$11,$4 lhu $7,4($13) addu $6,$2,$3 addu $2,$7,$6 addiu $8,$2,-1 subu $4,$0,$4$L193: blez $7,$L194 lbu $2,0($6) addu $2,$14,$2 lbu $3,0($2) .set noreorder .set nomacro beq $3,$0,$L191 move $5,$6 .set macro .set reorder$L254: .set noreorder .set nomacro beq $5,$8,$L194 addiu $5,$5,1 .set macro .set reorder lbu $2,0($5) addu $2,$14,$2 lbu $3,0($2) bne $3,$0,$L254$L191: addiu $6,$7,-1$L263: .set noreorder .set nomacro blez $6,$L211 move $22,$0 .set macro .set reorder lw $10,12($13) lw $4,20($13) addu $8,$4,$10$L200: .set noreorder .set nomacro blez $9,$L201 addu $2,$4,$22 .set macro .set reorder lbu $3,0($2) addu $3,$14,$3 lbu $2,0($3) .set noreorder .set nomacro beq $2,$0,$L255 move $5,$8 .set macro .set reorder .set noreorder .set nomacro j $L205 move $7,$0 .set macro .set reorder$L206: lbu $2,0($5) addu $2,$14,$2 lbu $3,0($2) .set noreorder .set nomacro beq $3,$0,$L255 addu $5,$5,$10 .set macro .set reorder$L205: addiu $7,$7,1 bne $9,$7,$L206$L201: addiu $22,$22,1 .set noreorder .set nomacro bne $22,$6,$L200 addiu $8,$8,1 .set macro .set reorder$L208: blez $9,$L209$L255: addu $5,$6,$4 lbu $2,0($5) addu $2,$14,$2 lbu $3,0($2) .set noreorder .set nomacro beq $3,$0,$L211 addu $5,$10,$5 .set macro .set reorder .set noreorder .set nomacro j $L213 move $7,$0 .set macro .set reorder$L214: lbu $2,0($5) addu $2,$14,$2 lbu $3,0($2) .set noreorder .set nomacro beq $3,$0,$L211 addu $5,$5,$10 .set macro .set reorder$L213: addiu $7,$7,1 slt $2,$7,$9 bne $2,$0,$L214$L209: addiu $6,$6,-1 bgtz $6,$L208$L211: subu $2,$6,$22 subu $3,$11,$20 addiu $17,$2,1 addiu $18,$3,1 .set noreorder .set nomacro jal av_malloc mul $4,$17,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L156 move $16,$2 .set macro .set reorder .set noreorder .set nomacro blez $18,$L216 move $fp,$2 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$17,$2 sw $2,348($sp) sltu $2,$17,32 move $23,$0 sw $2,352($sp) andi $19,$17,0x3$L218: lw $3,16($21) addu $5,$20,$23 lw $4,12($3) lw $2,20($3) mul $3,$5,$4 lw $4,352($sp) addu $2,$22,$2 .set noreorder .set nomacro bne $4,$0,$L219 addu $5,$3,$2 .set macro .set reorder andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L270 move $4,$16 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L270 lw $13,348($sp) .set macro .set reorder addiu $4,$16,-4 addu $3,$13,$4 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L223 addiu $5,$5,-4 .set macro .set reorder$L239:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$3 bne $2,$0,$L239$L223: andi $2,$17,0x1c addu $6,$3,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L271 li $2,2 # 0x2 .set macro .set reorder$L240:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L240 li $2,2 # 0x2 .set macro .set reorder$L271: .set noreorder .set nomacro beq $19,$2,$L229 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $19,$2,$L230 li $2,1 # 0x1 .set macro .set reorder bne $19,$2,$L227 lbu $2,4($5) sb $2,4($4)$L227: addiu $23,$23,1$L264: .set noreorder .set nomacro bne $23,$18,$L218 addu $16,$16,$17 .set macro .set reorder$L216: lw $4,16($21) .set noreorder .set nomacro jal av_freep addiu $4,$4,20 .set macro .set reorder lw $2,16($21) lhu $4,0($2) lhu $3,2($2) addu $4,$22,$4 addu $3,$20,$3 sh $3,2($2) sw $fp,20($2) sh $17,4($2) sh $18,6($2) sh $4,0($2) sw $17,12($2)$L156: lw $3,408($sp)$L267: li $2,1 # 0x1 .set noreorder .set nomacro j $L155 sw $2,0($3) .set macro .set reorder$L101: lw $13,16($21) .set noreorder .set nomacro beq $13,$0,$L266 lw $4,408($sp) .set macro .set reorder lw $2,12($21) .set noreorder .set nomacro beq $2,$0,$L151 move $17,$0 .set macro .set reorder .set noreorder .set nomacro j $L153 move $3,$0 .set macro .set reorder$L234: lw $13,16($21)$L153: sll $2,$3,3 sll $16,$3,5 subu $16,$16,$2 addu $3,$13,$16 .set noreorder .set nomacro jal av_free lw $4,20($3) .set macro .set reorder lw $2,16($21) addu $16,$16,$2 .set noreorder .set nomacro jal av_free lw $4,16($16) .set macro .set reorder lw $2,12($21) addiu $3,$17,1 sltu $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L234 move $17,$3 .set macro .set reorder$L151: .set noreorder .set nomacro jal av_freep addiu $4,$21,16 .set macro .set reorder .set noreorder .set nomacro j $L75 sw $0,12($21) .set macro .set reorder$L123: lw $16,16($21) .set noreorder .set nomacro jal av_malloc li $4,16 # 0x10 .set macro .set reorder lw $3,16($21) sw $2,16($16) lw $17,16($3) li $2,4 sh $2,8($3) sw $0,0($17) sw $0,4($17) sw $0,8($17) sw $0,12($17) addiu $4,$sp,36 move $5,$0 .set noreorder .set nomacro jal memset li $6,16 # 0x10 .set macro .set reorder lbu $3,52($sp) .set noreorder .set nomacro bne $3,$0,$L260 lbu $2,32($sp) .set macro .set reorder$L128: move $16,$0$L131: lbu $2,53($sp) .set noreorder .set nomacro beq $2,$0,$L272 lbu $2,54($sp) .set macro .set reorder lbu $2,33($sp) addiu $3,$sp,32 addu $3,$3,$2 lbu $4,4($3) .set noreorder .set nomacro bne $4,$0,$L272 lbu $2,54($sp) .set macro .set reorder li $2,1 sb $2,4($3) addiu $16,$16,1 lbu $2,54($sp)$L272: .set noreorder .set nomacro beq $2,$0,$L273 lbu $2,55($sp) .set macro .set reorder lbu $2,34($sp) addiu $3,$sp,32 addu $3,$3,$2 lbu $4,4($3) .set noreorder .set nomacro bne $4,$0,$L273 lbu $2,55($sp) .set macro .set reorder li $2,1 sb $2,4($3) addiu $16,$16,1 lbu $2,55($sp)$L273: .set noreorder .set nomacro beq $2,$0,$L138 lbu $2,35($sp) .set macro .set reorder addiu $3,$sp,32 addu $3,$3,$2 lbu $4,4($3) .set noreorder .set nomacro bne $4,$0,$L138 li $2,1 .set macro .set reorder sb $2,4($3) addiu $16,$16,1$L138: .set noreorder .set nomacro bne $16,$0,$L261 move $5,$0 .set macro .set reorder lw $13,16($21)$L262: lw $2,316($sp) lw $3,320($sp) lw $4,340($sp) sw $19,12($13) sh $2,0($13) sh $3,2($13) sh $4,6($13) .set noreorder .set nomacro j $L114 sh $19,4($13) .set macro .set reorder$L260: addiu $3,$sp,32 addu $3,$3,$2 lbu $4,4($3) .set noreorder .set nomacro bne $4,$0,$L128 li $13,1 .set macro .set reorder li $16,1 # 0x1 .set noreorder .set nomacro j $L131 sb $13,4($3) .set macro .set reorder$L261: addiu $4,$sp,36 .set noreorder .set nomacro jal memset li $6,16 # 0x10 .set macro .set reorder sll $2,$16,8 subu $7,$2,$16 lui $2,%hi($LC1) addiu $2,$2,%lo($LC1) addiu $8,$sp,32 lw $11,0($2) move $5,$17 li $9,1 # 0x1 move $13,$8 addiu $14,$sp,52 li $12,5 # 0x5$L142: addu $2,$14,$9 lbu $4,-1($2) .set noreorder .set nomacro beq $4,$0,$L143 sll $2,$4,4 .set macro .set reorder lbu $3,0($8) addu $3,$13,$3 addu $2,$2,$4 lbu $4,4($3) sll $10,$2,24 sll $3,$4,2 .set noreorder .set nomacro bne $4,$0,$L145 addu $3,$3,$17 .set macro .set reorder div $0,$7,$16 teq $16,$0,7 addiu $7,$7,-255 mflo $3 sll $2,$3,8 subu $2,$2,$3 srl $2,$2,8 sll $3,$2,8 or $3,$3,$10 sll $2,$2,16 or $2,$2,$3 sw $2,0($5) lbu $3,0($8) addu $3,$13,$3 sb $9,4($3)$L143: addiu $9,$9,1 addiu $5,$5,4 .set noreorder .set nomacro bne $9,$12,$L142 addiu $8,$8,1 .set macro .set reorder .set noreorder .set nomacro j $L262 lw $13,16($21) .set macro .set reorder$L145: lw $2,-4($3) and $2,$2,$11 or $2,$2,$10 .set noreorder .set nomacro j $L143 sw $2,0($5) .set macro .set reorder$L194: addiu $11,$11,-1 addu $6,$6,$4 .set noreorder .set nomacro bne $11,$0,$L193 addu $8,$8,$4 .set macro .set reorder .set noreorder .set nomacro j $L263 addiu $6,$7,-1 .set macro .set reorder$L219: move $4,$16$L270: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L264 addiu $23,$23,1 .set macro .set reorder$L235: .set noreorder .set nomacro j $L191 lhu $7,4($13) .set macro .set reorder$L230: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L227 sb $2,6($4) .set macro .set reorder$L229: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L227 sb $3,5($4) .set macro .set reorder$L259: .set noreorder .set nomacro j $L172 sb $0,4($5) .set macro .set reorder$L175: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L172 sb $0,5($5) .set macro .set reorder$L258: addiu $3,$sp,53 .set noreorder .set nomacro j $L161 sb $0,52($sp) .set macro .set reorder$L164: addiu $3,$sp,55 sb $0,52($sp) sb $0,53($sp) .set noreorder .set nomacro j $L161 sb $0,54($sp) .set macro .set reorder .end dvdsub_decode .globl dvdsub_decoder .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC2: .ascii "dvdsub\000" .data .align 2 .type dvdsub_decoder, @object .size dvdsub_decoder, 52dvdsub_decoder: .word $LC2 .word 3 .word 94208 .word 0 .word dvdsub_init_decoder .word 0 .word dvdsub_close_decoder .word dvdsub_decode .space 20 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?