demux_mpg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,792 行 · 第 1/5 页
MID
4,792 行
.set nomacro beq $4,$0,$L338 sw $0,52($fp) .set macro .set reorder lui $4,%hi($LC8) lw $3,%lo($LC8+4)($4) lw $2,%lo($LC8)($4) move $5,$3 move $4,$2$L340: sw $2,8($fp) sw $5,28($fp) li $2,1 # 0x1 sw $5,20($fp) li $5,131072 # 0x20000 sw $4,24($fp) sw $4,16($fp) sw $3,12($fp) sw $2,44($fp) sw $0,32($fp) sw $0,40($fp) sw $0,48($fp) sw $0,36($fp) ori $5,$5,0x8 .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L455 sw $2,36($fp) .set macro .set reorder$L341: lw $4,64($sp) lw $18,36($fp) lw $17,16($4) lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L344 li $19,131072 # 0x20000 .set macro .set reorder$L458: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L476 lui $6,%hi($LC9) .set macro .set reorder$L351: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L353 addu $5,$3,$5 .set macro .set reorder$L460: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L477 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L477 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L357 addiu $5,$5,-4 .set macro .set reorder$L435:#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,$6 bne $2,$0,$L435$L357: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L478 andi $3,$16,0x3 .set macro .set reorder$L436:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L436 andi $3,$16,0x3 .set macro .set reorder$L478: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L363 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L364 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L457$L361: lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $19,$L431 sw $2,36($17) .set macro .set reorder$L461: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L458 addu $18,$18,$16 .set macro .set reorder$L344: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L459 li $2,131072 # 0x20000 .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L351 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC9)$L476: li $5,2 # 0x2 addiu $6,$6,%lo($LC9) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($17) movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L460 addu $5,$3,$5 .set macro .set reorder$L353: move $4,$18$L477: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $19,$L461 sw $2,36($17) .set macro .set reorder$L431: li $5,-131072 # 0xfffffffffffe0000 li $3,131072 # 0x20000$L367: lw $4,64($sp) lw $2,36($fp) lw $21,2248($4) .set noreorder .set nomacro j $L375 addu $20,$3,$2 .set macro .set reorder$L376: addiu $5,$5,1 bgez $5,$L462$L375: addu $19,$5,$20 lbu $4,0($19) sll $2,$21,8 or $21,$2,$4 ori $3,$21,0x3 li $2,447 # 0x1bf .set noreorder .set nomacro bne $3,$2,$L376 lw $2,64($sp) .set macro .set reorder .set noreorder .set nomacro beq $5,$0,$L378 lw $17,16($2) .set macro .set reorder li $2,-256 # 0xffffffffffffff00 or $16,$4,$2 li $3,256 # 0x100 .set noreorder .set nomacro beq $16,$3,$L463 addiu $23,$5,1 .set macro .set reorder move $3,$19 move $18,$23 nor $6,$0,$5$L383: addu $2,$6,$5 addiu $2,$2,1 .set noreorder .set nomacro beq $2,$18,$L464 sll $4,$16,8 .set macro .set reorder lbu $2,1($3) addiu $18,$18,1 or $16,$4,$2 li $4,256 # 0x100 .set noreorder .set nomacro bne $16,$4,$L383 addiu $3,$3,1 .set macro .set reorder$L453: subu $16,$23,$18$L475: sw $16,16($sp) subu $22,$0,$16$L385: sb $0,0($19) subu $6,$0,$18 addu $4,$23,$20 .set noreorder .set nomacro jal memmove addu $5,$18,$20 .set macro .set reorder .set noreorder .set nomacro blez $22,$L479 lw $4,16($sp) .set macro .set reorder lw $5,36($17) lw $3,40($17) addu $19,$16,$20 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L400 move $18,$22 .set macro .set reorder$L467: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L480 lui $6,%hi($LC9) .set macro .set reorder$L405: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L407 addu $5,$3,$5 .set macro .set reorder$L468: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L481 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L481 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L411 addiu $5,$5,-4 .set macro .set reorder$L438:#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,$6 bne $2,$0,$L438$L411: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L482 andi $3,$16,0x3 .set macro .set reorder$L439:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L439 andi $3,$16,0x3 .set macro .set reorder$L482: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L417 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L418 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L466$L415: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L397 sw $2,36($17) .set macro .set reorder$L469: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L467 addu $19,$19,$16 .set macro .set reorder$L400: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L434 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L405 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC9)$L480: li $5,2 # 0x2 addiu $6,$6,%lo($LC9) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L468 addu $5,$3,$5 .set macro .set reorder$L407: move $4,$19$L481: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L469 sw $2,36($17) .set macro .set reorder$L397: lw $4,16($sp)$L479: addu $2,$22,$4 subu $5,$23,$2 addu $20,$20,$2$L471: addiu $5,$5,1 bltz $5,$L375$L462: lw $4,36($fp) li $2,65536 # 0x10000 subu $16,$20,$4 ori $2,$2,0xffff lw $3,64($sp) slt $2,$2,$16 .set noreorder .set nomacro bne $2,$0,$L421 sw $21,2248($3) .set macro .set reorder blez $16,$L423 .set noreorder .set nomacro jal uc_realloc addiu $5,$16,8 .set macro .set reorder move $4,$2 sw $2,36($fp) .set noreorder .set nomacro beq $4,$0,$L428 sw $16,0($fp) .set macro .set reorder$L472: addu $4,$4,$16 move $5,$0 .set noreorder .set nomacro jal memset li $6,8 # 0x8 .set macro .set reorder$L421: lw $4,68($sp) .set noreorder .set nomacro jal ds_add_packet move $5,$fp .set macro .set reorder li $2,1 # 0x1$L372: lw $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 nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L417: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L415 sb $3,5($4) .set macro .set reorder$L418: 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 $L415 sb $2,6($4) .set macro .set reorder$L466: lbu $2,4($5) .set noreorder .set nomacro j $L415 sb $2,4($4) .set macro .set reorder$L464: li $2,256 # 0x100 bne $16,$2,$L437 .set noreorder .set nomacro j $L475 subu $16,$23,$18 .set macro .set reorder$L470: lw $2,80($17) addu $2,$3,$2 lbu $2,0($2) sw $5,36($17)$L391: .set noreorder .set nomacro bltz $2,$L453 sll $3,$16,8 .set macro .set reorder or $16,$2,$3 li $3,256 # 0x100 beq $16,$3,$L453$L437: lw $3,36($17) lw $2,40($17) move $4,$17 sltu $2,$3,$2 .set noreorder .set nomacro bne $2,$0,$L470 addiu $5,$3,1 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L453 lw $3,36($17) lw $2,80($17) addiu $5,$3,1 addu $2,$2,$3 lbu $2,0($2) .set noreorder .set nomacro j $L391 sw $5,36($17) .set macro .set reorder$L434: lw $4,16($sp) subu $22,$22,$18 addu $2,$22,$4 subu $5,$23,$2 .set noreorder .set nomacro j $L471 addu $20,$20,$2 .set macro .set reorder$L338: lui $4,%hi($LC8) lw $5,%lo($LC8+4)($4) lw $4,%lo($LC8)($4) move $2,$0 .set noreorder .set nomacro j $L340 move $3,$0 .set macro .set reorder$L363: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L361 sb $3,5($4) .set macro .set reorder$L364: 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 $L361 sb $2,6($4) .set macro .set reorder$L463: move $18,$23 move $16,$0 move $22,$0 .set noreorder .set nomacro j $L385 sw $0,16($sp) .set macro .set reorder$L457: lbu $2,4($5) .set noreorder .set nomacro j $L361 sb $2,4($4) .set macro .set reorder$L423: beq $4,$0,$L426 jal uc_free$L426: sw $0,36($fp) lw $4,36($fp) .set noreorder .set nomacro bne $4,$0,$L472 sw $16,0($fp) .set macro .set reorder$L428: .set noreorder .set nomacro j $L421 sw $0,0($fp) .set macro .set reorder$L455: .set noreorder .set nomacro j $L341 sw $0,0($fp) .set macro .set reorder$L378: move $18,$0 li $16,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L437 li $23,1 # 0x1 .set macro .set reorder$L459: subu $2,$2,$19 .set noreorder .set nomacro blez $2,$L473 move $3,$2 .set macro .set reorder .set noreorder .set nomacro j $L367 subu $5,$0,$2 .set macro .set reorder$L473: lw $4,48($fp) beq $4,$0,$L474 jal free_demux_packet .set noreorder .set nomacro jal uc_free move $4,$fp .set macro .set reorder$L454: .set noreorder .set nomacro j $L372 move $2,$0 .set macro .set reorder$L474: lw $2,44($fp) addiu $2,$2,-1 .set noreorder .set nomacro bne $2,$0,$L454 sw $2,44($fp) .set macro .set reorder lw $4,36($fp) beq $4,$0,$L373 jal uc_free$L373: .set noreorder .set nomacro jal uc_free move $4,$fp .set macro .set reorder .set noreorder .set nomacro j $L372 move $2,$0 .set macro .set reorder .end demux_mpg_gxf_fill_buffer .section .text.parse_psm,"ax",@progbits .align 2 .align 5 .ent parse_psm .type parse_psm, @functionparse_psm: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $20,32($sp) sw $18,24($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) move $20,$4 move $18,$5 beq $5,$0,$L484 lw $21,2248($4) slt $2,$5,1019 beq $2,$0,$L500 move $2,$0 lw $17,16($4) lw $4,36($17) lw $2,40($17) sltu $2,$4,$2 beq $2,$0,$L487 addiu $3,$4,1 lw $2,80($17) addu $2,$4,$2 lbu $2,0($2) sw $3,36($17)$L489: sll $2,$2,24 sra $2,$2,24 bltz $2,$L621 nop$L490: addiu $16,$18,-1 bltz $16,$L622 nop blez $16,$L500 move $2,$0 lw $6,40($17) j $L496 lw $5,36($17)$L503: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?