parse.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,849 行 · 第 1/5 页
MID
4,849 行
li $2,9 # 0x9 subu $2,$2,$3 sltu $3,$4,4 .set noreorder .set nomacro bne $3,$0,$L587 sb $2,801($19) .set macro .set reorder lw $2,432($19) subu $3,$0,$4 sll $2,$2,$3 addiu $4,$4,-3 srl $3,$2,29 sw $4,428($19)$L589: li $2,9 # 0x9 subu $2,$2,$3 sb $2,802($19) lw $3,152($sp) ori $3,$3,0x40 sw $3,152($sp)$L578: lw $4,428($19) sltu $2,$4,2 .set noreorder .set nomacro bne $2,$0,$L590 subu $3,$0,$4 .set macro .set reorder lw $2,432($19) sll $2,$2,$3 addiu $4,$4,-1 srl $2,$2,31 sw $4,428($19)$L592: .set noreorder .set nomacro beq $2,$0,$L593 lw $4,152($sp) .set macro .set reorder lbu $2,40($19) beq $2,$0,$L595 lw $4,428($19) sltu $2,$4,3 .set noreorder .set nomacro bne $2,$0,$L597 subu $3,$0,$4 .set macro .set reorder lw $2,432($19) sll $2,$2,$3 addiu $4,$4,-2 srl $2,$2,30 sw $4,428($19) sb $2,438($19)$L595: .set noreorder .set nomacro blez $fp,$L600 move $16,$19 .set macro .set reorder move $17,$0 .set noreorder .set nomacro j $L602 li $18,32 # 0x20 .set macro .set reorder$L919: lw $2,432($19) sll $2,$2,$3 addiu $4,$4,-2 srl $2,$2,30 sw $4,428($19) addiu $17,$17,1$L936: sb $2,490($16) .set noreorder .set nomacro beq $fp,$17,$L600 addiu $16,$16,52 .set macro .set reorder$L602: lw $4,428($19) sltu $2,$4,3 .set noreorder .set nomacro beq $2,$0,$L919 subu $3,$18,$4 .set macro .set reorder move $4,$19 .set noreorder .set nomacro jal a52_bitstream_get_bh li $5,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro j $L936 addiu $17,$17,1 .set macro .set reorder$L606: .set noreorder .set nomacro blez $fp,$L609 move $16,$19 .set macro .set reorder move $18,$0 li $20,1 # 0x1 .set noreorder .set nomacro j $L611 addiu $17,$19,491 .set macro .set reorder$L612: addiu $18,$18,1$L953: addiu $17,$17,52 .set noreorder .set nomacro beq $fp,$18,$L609 addiu $16,$16,52 .set macro .set reorder$L611: lbu $2,490($16) .set noreorder .set nomacro bne $2,$20,$L612 move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal parse_deltba move $5,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L953 addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro j $L805 li $2,1 # 0x1 .set macro .set reorder$L593: beq $4,$0,$L614$L615: lbu $2,436($19) bne $2,$0,$L820 lbu $3,40($19) beq $3,$0,$L618 lbu $2,437($19) srl $2,$2,3 .set noreorder .set nomacro bne $2,$0,$L954 lw $5,152($sp) .set macro .set reorder$L618: lbu $2,3($19) beq $2,$0,$L622 lbu $2,749($19) srl $2,$2,3 bne $2,$0,$L616$L622: .set noreorder .set nomacro blez $fp,$L955 addiu $4,$19,1059 .set macro .set reorder lbu $2,489($19) srl $2,$2,3 .set noreorder .set nomacro bne $2,$0,$L616 move $4,$19 .set macro .set reorder .set noreorder .set nomacro j $L626 move $5,$0 .set macro .set reorder$L627: lbu $2,541($4) srl $2,$2,3 .set noreorder .set nomacro bne $2,$0,$L616 addiu $4,$4,52 .set macro .set reorder$L626: addiu $5,$5,1 bne $fp,$5,$L627 addiu $4,$19,1059$L955: andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$19,1315 .set noreorder .set nomacro beq $3,$2,$L631 move $5,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L632 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L920$L630: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L956 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L956 addiu $2,$6,-31 .set macro .set reorder$L828:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L828 addiu $2,$6,-31 .set macro .set reorder$L956: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L957 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L958:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L958 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L957: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L638$L830:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L830$L638: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L642 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L643 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L921$L640: .set noreorder .set nomacro blez $fp,$L644 addiu $6,$19,1568 .set macro .set reorder move $8,$0 li $9,2 # 0x2 li $10,3 # 0x3 li $11,1 # 0x1 li $12,-32 # 0xffffffffffffffe0$L646: addiu $4,$6,3 andi $3,$4,0x3 li $2,4 # 0x4 subu $2,$2,$3 .set noreorder .set nomacro beq $2,$9,$L649 addiu $7,$6,259 .set macro .set reorder beq $2,$10,$L650 .set noreorder .set nomacro bne $2,$11,$L959 addiu $5,$4,-4 .set macro .set reorder addiu $4,$6,4 sb $0,3($6)$L647: addiu $5,$4,-4$L959: move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L960 addiu $2,$7,-31 .set macro .set reorder and $2,$5,$12 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L960 addiu $2,$7,-31 .set macro .set reorder$L831:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L831 addiu $2,$7,-31 .set macro .set reorder$L960: and $4,$2,$12 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L961 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L962:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L962 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L961: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L963 andi $2,$7,0x3 .set macro .set reorder$L833:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L833 andi $2,$7,0x3 .set macro .set reorder$L963: .set noreorder .set nomacro beq $2,$9,$L660 addiu $3,$5,4 .set macro .set reorder beq $2,$10,$L661 bne $2,$11,$L658 sb $0,4($5)$L658: addiu $8,$8,1 .set noreorder .set nomacro bne $fp,$8,$L646 addiu $6,$6,512 .set macro .set reorder$L644: addiu $4,$19,4131 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L664 addiu $6,$19,4387 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L665 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L922$L662: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L964 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L964 addiu $2,$6,-31 .set macro .set reorder$L834:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L834 addiu $2,$6,-31 .set macro .set reorder$L964: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L965 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L966:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L966 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L965: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L671$L836:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L836$L671: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L674 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L675 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L923$L614: lw $4,428($19)$L940: sltu $2,$4,2 .set noreorder .set nomacro bne $2,$0,$L684 subu $3,$0,$4 .set macro .set reorder lw $2,432($19) sll $2,$2,$3 addiu $4,$4,-1 srl $2,$2,31 sw $4,428($19)$L686: beq $2,$0,$L687 lw $4,428($19) sltu $2,$4,10 .set noreorder .set nomacro bne $2,$0,$L689 subu $3,$0,$4 .set macro .set reorder lw $2,432($19) sll $2,$2,$3 addiu $4,$4,-9 srl $2,$2,23 sw $4,428($19) move $16,$2$L942: li $17,-1 # 0xffffffffffffffff addiu $16,$16,-1$L939: beq $16,$17,$L687$L693: lw $3,428($19) sltu $2,$3,9 .set noreorder .set nomacro bne $2,$0,$L694 addiu $2,$3,-8 .set macro .set reorder addiu $16,$16,-1 .set noreorder .set nomacro bne $16,$17,$L693 sw $2,428($19) .set macro .set reorder$L687: lw $23,4388($19) lw $3,12($19) lbu $5,2($19) lw $7,28($19) lw $8,4($19) lw $9,8($19) addiu $22,$sp,48 move $6,$3 addiu $2,$23,1024 andi $3,$3,0x10 move $4,$22 movn $23,$2,$3 sw $8,16($sp) .set noreorder .set nomacro jal a52_downmix_coeff sw $9,20($sp) .set macro .set reorder sw $2,148($sp) li $2,-1 # 0xffffffffffffffff sw $2,100($sp) sw $2,108($sp) .set noreorder .set nomacro blez $fp,$L698 sw $2,104($sp) .set macro .set reorder sw $19,128($sp) sw $23,124($sp) sw $0,116($sp) move $16,$0 sw $22,132($sp)$L700: lw $2,116($sp) lw $4,132($sp) lw $5,128($sp) addiu $3,$sp,42 sll $6,$2,9 addu $2,$3,$2 lbu $8,0($2) lw $3,0($4) lbu $2,411($5) addu $6,$6,$19 lw $5,124($sp) addiu $6,$6,1315 move $4,$19 addiu $7,$sp,88 sw $2,24($sp) sw $3,16($sp) .set noreorder .set nomacro jal coeff_get sw $8,20($sp) .set macro .set reorder lbu $2,40($19) lw $10,116($sp) sra $2,$2,$10 andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L701 lw $2,128($sp) .set macro .set reorder .set noreorder .set nomacro bne $16,$0,$L821 addiu $21,$19,803 .set macro .set reorder addiu $2,$19,1059 lw $16,44($19) lbu $18,42($19) lbu $9,43($19) sw $21,140($sp) sw $2,144($sp) sw $0,136($sp)$L705: slt $2,$18,$9 .set noreorder .set nomacro beq $2,$0,$L924 andi $2,$16,0x1 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L707 addiu $17,$18,12 .set macro .set reorder$L837: sra $16,$16,1 andi $2,$16,0x1 .set noreorder .set nomacro bne $2,$0,$L837 addiu $17,$17,12 .set macro .set reorder$L707: lw $3,136($sp) move $8,$0 sll $2,$3,2 addiu $2,$2,48 addu $6,$19,$2 move $7,$0 addiu $20,$sp,68$L709: addu $3,$22,$7 lw $4,0($3) lw $2,0($6) andi $5,$4,0xffff sra $3,$2,16 sra $4,$4,16 andi $2,$2,0xffff mul $10,$3,$5 mul $5,$2,$4 mul $3,$4,$3 addu $2,$5,$10 sll $3,$3,6 sra $2,$2,10 addu $2,$2,$3 addiu $8,$8,1 addu $3,$20,$7 sw $2,0($3) addiu $6,$6,72 .set noreorder .set nomacro bne $fp,$8,$L709 addiu $7,$7,4 .set macro .set reorder slt $2,$18,$17 bne $2,$0,$L838$L711: lw $21,136($sp) sra $16,$16,1 addiu $21,$21,1 .set noreorder .set nomacro j $L705 sw $21,136($sp) .set macro .set reorder$L820: lbu $3,40($19)$L616: .set noreorder .set nomacro beq $3,$0,$L628 lw $5,152($sp) .set macro .set reorder$L954: andi $2,$5,0x40 .set noreorder .set nomacro bne $2,$0,$L925 addiu $9,$19,803 .set macro .set reorder$L628: .set noreorder .set nomacro blez $fp,$L677 move $18,$0 .set macro .set reorder addiu $17,$19,1315 .set noreorder .set nomacro j $L679 addiu $16,$19,489 .set macro .set reorder$L680: addiu $18,$18,1$L937: addiu $16,$16,52 .set noreorder .set nomacro beq $fp,$18,$L677 addiu $17,$17,512 .set macro .set reorder$L679: lw $10,152($sp) sra $2,$10,$18 andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L680 addu $2,$18,$19 .set macro .set reorder lbu $3,411($2) move $4,$19 move $5,$16 move $6,$0 move $7,$0 sw $3,16($sp) sw $0,20($sp) sw $0,24($sp) .set noreorder .set nomacro jal a52_bit_allocate sw $17,28($sp) .set macro .set reorder .set noreorder .set nomacro j $L937 addiu $18,$18,1 .set macro .set reorder$L925: lbu $2,801($19) lbu $3,802($19) lbu $6,408($19) lbu $7,42($19) lbu $8,43($19) sll $2,$2,8 sll $3,$3,8 move $4,$19 addiu $5,$19,437 sw $8,16($sp) sw $2,20($sp) sw $3,24($sp) .set noreorder .set nomacro jal a52_bit_allocate sw $9,28($sp) .set macro .set reorder j $L628$L838: lw $10,144($sp) addu $2,$10,$18 lb $21,0($2) addiu $3,$21,3 andi $3,$3,0x00ff sltu $2,$3,8 .set noreorder .set nomacro beq $2,$0,$L713 sll $2,$3,2 .set macro .set reorder lui $3,%hi($L720) addiu $3,$3,%lo($L720) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L720:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?