parse_mp4.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,108 行 · 第 1/3 页
MID
3,108 行
move $7,$19 .set macro .set reorder move $4,$17 sw $2,32($sp) .set noreorder .set nomacro jal __floatsidf sw $3,36($sp) .set macro .set reorder move $4,$2 .set noreorder .set nomacro bltz $17,$L360 move $5,$3 .set macro .set reorder$L224: move $6,$18 .set noreorder .set nomacro jal __muldf3 move $7,$19 .set macro .set reorder lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$21 sw $2,40($sp) .set noreorder .set nomacro jal mp_msg sw $3,44($sp) .set macro .set reorder sltu $2,$21,15 .set noreorder .set nomacro bne $2,$0,$L347 sh $0,28($20) .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L227 addiu $5,$3,1 .set macro .set reorder lw $7,80($16) addu $2,$3,$7 lbu $3,0($2) sw $5,36($16)$L229: li $2,5 # 0x5 beq $3,$2,$L361$L347: .set noreorder .set nomacro jal uc_free move $4,$16 .set macro .set reorder lw $31,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L350: .set noreorder .set nomacro beq $2,$0,$L80 addu $2,$5,$7 .set macro .set reorder addiu $5,$5,1 lbu $2,0($2) sw $5,36($16)$L82: andi $2,$2,0x00ff sll $3,$2,24 sra $3,$3,24 .set noreorder .set nomacro bgez $3,$L85 andi $17,$2,0x7f .set macro .set reorder sltu $2,$5,$6 .set noreorder .set nomacro beq $2,$0,$L87 addu $2,$5,$7 .set macro .set reorder addiu $5,$5,1 lbu $2,0($2) sw $5,36($16)$L89: andi $2,$2,0x00ff sll $4,$2,24 sll $3,$17,7 andi $2,$2,0x7f sra $4,$4,24 .set noreorder .set nomacro bgez $4,$L85 or $17,$3,$2 .set macro .set reorder sltu $2,$5,$6 .set noreorder .set nomacro beq $2,$0,$L93 addu $2,$5,$7 .set macro .set reorder addiu $5,$5,1 lbu $2,0($2) sw $5,36($16)$L95: andi $2,$2,0x00ff sll $4,$2,24 sll $3,$17,7 andi $2,$2,0x7f sra $4,$4,24 .set noreorder .set nomacro bgez $4,$L85 or $17,$3,$2 .set macro .set reorder sltu $2,$5,$6 .set noreorder .set nomacro beq $2,$0,$L98 addu $2,$5,$7 .set macro .set reorder addiu $5,$5,1 lbu $2,0($2) sw $5,36($16)$L100: sll $3,$17,7 andi $2,$2,0x7f or $17,$3,$2$L85: sltu $2,$5,$6 .set noreorder .set nomacro beq $2,$0,$L102 andi $18,$17,0xffff .set macro .set reorder lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,8 sw $5,36($16)$L104: sltu $2,$5,$6 beq $2,$0,$L107 lw $2,80($16) addu $2,$5,$2 addiu $5,$5,1 lbu $2,0($2) sw $5,36($16)$L109: or $2,$2,$17 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L112 sh $2,8($20) .set macro .set reorder lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 andi $3,$3,0x00ff move $4,$3 sw $5,36($16)$L114: lhu $2,8($20) lui $6,%hi($LC1) sb $4,10($20) addiu $6,$6,%lo($LC1) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$18 sw $2,16($sp) .set noreorder .set nomacro jal mp_msg sw $3,20($sp) .set macro .set reorder sltu $2,$18,20 beq $2,$0,$L117 j $L133$L42: addiu $4,$20,3 sb $0,0($20) sb $0,1($20) .set noreorder .set nomacro j $L39 sb $0,2($20) .set macro .set reorder$L53: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L50 sb $0,5($5) .set macro .set reorder$L358: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L61 li $18,-65536 # 0xffffffffffff0000 .set macro .set reorder$L357: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L66 li $17,-256 # 0xffffffffffffff00 .set macro .set reorder$L356: .set noreorder .set nomacro j $L71 li $3,-256 # 0xffffffffffffff00 .set macro .set reorder$L351: lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $3,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L76 sw $5,36($16) .set macro .set reorder$L348: addiu $4,$20,1 .set noreorder .set nomacro j $L39 sb $0,0($20) .set macro .set reorder$L349: .set noreorder .set nomacro j $L50 sb $0,4($5) .set macro .set reorder$L355: .set noreorder .set nomacro j $L127 li $2,-256 # 0xffffffffffffff00 .set macro .set reorder$L353: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L122 li $17,-65536 # 0xffffffffffff0000 .set macro .set reorder$L80: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L83 move $17,$0 .set macro .set reorder lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L82 sw $5,36($16) .set macro .set reorder$L136: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L139 move $17,$0 .set macro .set reorder lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L138 sw $5,36($16) .set macro .set reorder$L112: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L362 lw $2,36($16) lw $3,80($16) addiu $5,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $5,36($16) andi $3,$4,0x00ff .set noreorder .set nomacro j $L114 move $4,$3 .set macro .set reorder$L107: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L363 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L109 sw $5,36($16) .set macro .set reorder$L102: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L364 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,8 .set noreorder .set nomacro j $L104 sw $5,36($16) .set macro .set reorder$L87: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L90 lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L89 sw $5,36($16) .set macro .set reorder$L218: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L365 lw $2,36($16) lw $3,80($16) addiu $5,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $5,36($16) .set noreorder .set nomacro j $L220 move $3,$4 .set macro .set reorder$L213: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L366 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 .set noreorder .set nomacro j $L215 sw $5,36($16) .set macro .set reorder$L208: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L367 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $18,$3 .set noreorder .set nomacro j $L210 sw $5,36($16) .set macro .set reorder$L203: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L368 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 .set noreorder .set nomacro j $L205 sw $5,36($16) .set macro .set reorder$L198: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L369 lw $2,36($16) lw $3,80($16) addiu $5,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $5,36($16) .set noreorder .set nomacro j $L200 move $3,$4 .set macro .set reorder$L193: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L370 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 .set noreorder .set nomacro j $L195 sw $5,36($16) .set macro .set reorder$L188: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L371 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $18,$3 .set noreorder .set nomacro j $L190 sw $5,36($16) .set macro .set reorder$L183: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L372 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 .set noreorder .set nomacro j $L185 sw $5,36($16) .set macro .set reorder$L178: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L373 lw $2,36($16) lw $3,80($16) addiu $5,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $5,36($16) .set noreorder .set nomacro j $L180 move $3,$4 .set macro .set reorder$L173: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L374 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 .set noreorder .set nomacro j $L175 sw $5,36($16) .set macro .set reorder$L168: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L375 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $18,$3,8 .set noreorder .set nomacro j $L170 sw $5,36($16) .set macro .set reorder$L163: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L165 lw $2,36($16) lw $3,80($16) addiu $5,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $5,36($16) .set noreorder .set nomacro j $L165 andi $2,$4,0x00ff .set macro .set reorder$L158: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L376 lw $2,36($16) lw $3,80($16) addiu $5,$2,1 addu $3,$3,$2 lbu $4,0($3) sw $5,36($16) .set noreorder .set nomacro j $L160 andi $3,$4,0x00ff .set macro .set reorder$L93: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L90 lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L95 sw $5,36($16) .set macro .set reorder$L143: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L146 lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L145 sw $5,36($16) .set macro .set reorder$L98: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L90 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L100 sw $5,36($16) .set macro .set reorder$L149: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L146 lw $5,36($16) lw $7,80($16) lw $6,40($16) addu $2,$7,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L151 sw $5,36($16) .set macro .set reorder$L154: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L146 lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $2,0($2) addiu $5,$5,1 .set noreorder .set nomacro j $L156 sw $5,36($16) .set macro .set reorder$L364: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L104 li $17,-65536 # 0xffffffffffff0000 .set macro .set reorder$L363: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L109 li $2,-256 # 0xffffffffffffff00 .set macro .set reorder$L362: move $4,$0 .set noreorder .set nomacro j $L114 move $3,$0 .set macro .set reorder$L376: .set noreorder .set nomacro j $L160 move $3,$0 .set macro .set reorder$L375: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L170 li $18,-65536 # 0xffffffffffff0000 .set macro .set reorder$L374: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L175 li $17,-256 # 0xffffffffffffff00 .set macro .set reorder$L373: .set noreorder .set nomacro j $L180 li $3,-256 # 0xffffffffffffff00 .set macro .set reorder$L372: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L185 li $19,-65536 # 0xffffffffffff0000 .set macro .set reorder$L371: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L190 li $18,-256 # 0xffffffffffffff00 .set macro .set reorder$L370: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L195 li $17,-256 # 0xffffffffffffff00 .set macro .set reorder$L369: .set noreorder .set nomacro j $L200 li $3,-256 # 0xffffffffffffff00 .set macro .set reorder$L368: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L205 li $19,-65536 # 0xffffffffffff0000 .set macro .set reorder$L367: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L210 li $18,-256 # 0xffffffffffffff00 .set macro .set reorder$L366: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L215 li $17,-256 # 0xffffffffffffff00 .set macro .set reorder$L365: .set noreorder .set nomacro j $L220 li $3,-256 # 0xffffffffffffff00 .set macro .set reorder$L359: lui $2,%hi($LC4) lw $6,%lo($LC4)($2) .set noreorder .set nomacro jal __adddf3 lw $7,%lo($LC4+4)($2) .set macro .set reorder move $4,$2 .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?