nutdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,832 行 · 第 1/5 页
MID
4,832 行
jal get_byte move $4,$20 addiu $17,$17,-1 li $2,4 # 0x4 bne $17,$2,$L433 li $3,3 # 0x3 j $L503 addu $2,$3,$fp$L389: addiu $5,$16,%lo($LC30) jal strcmp addiu $4,$sp,24 bne $2,$0,$L393 lw $6,1568($sp) j $L504 addiu $5,$sp,536$L480: addiu $5,$sp,536 addiu $4,$6,1728 jal av_strlcpy li $6,512 # 0x200 j $L488 lw $3,1564($sp)$L481: addiu $5,$sp,536$L504: addiu $4,$6,1216 jal av_strlcpy li $6,512 # 0x200 j $L488 lw $3,1564($sp)$L482: addiu $5,$sp,536$L505: addiu $4,$6,2240 jal av_strlcpy li $6,512 # 0x200 j $L488 lw $3,1564($sp)$L400: addiu $5,$16,%lo($LC31) jal strcmp addiu $4,$sp,24 bne $2,$0,$L404 lw $6,1568($sp) j $L505 addiu $5,$sp,536$L411: addiu $5,$16,%lo($LC32) jal strcmp addiu $4,$sp,24 bne $2,$0,$L366 lw $2,1568($sp) j $L506 addiu $5,$sp,536$L483: sltu $3,$17,256 movn $2,$17,$3 addiu $7,$sp,24 j $L318 addu $2,$7,$2$L484: sltu $3,$17,1024 movn $2,$17,$3 j $L333 addu $5,$18,$2$L486: sltu $2,$18,4 j $L344 movn $3,$18,$2$L485: sltu $3,$17,1024 movn $2,$17,$3 addu $5,$18,$2 j $L337 sb $0,0($5) .set macro .set reorder .end decode_info_header .section .rodata.str1.4 .align 2$LC34: .ascii "Last frame must have been damaged %lld > %lld + %d\012\000" .align 2$LC35: .ascii "Error *stream_id is (%lld)\012\000" .align 2$LC36: .ascii "frame size > 2max_distance and no checksum\012\000" .align 2$LC37: .ascii "syncing from %lld\012\000" .align 2$LC38: .ascii "sync\012\000" .section .text.nut_read_packet,"ax",@progbits .align 2 .align 5 .ent nut_read_packet .type nut_read_packet, @functionnut_read_packet: .frame $sp,152,$31 # vars= 72, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-152 sw $fp,144($sp) sw $31,148($sp) sw $23,140($sp) sw $22,136($sp) sw $21,132($sp) sw $20,128($sp) sw $19,124($sp) sw $18,120($sp) sw $17,116($sp) sw $16,112($sp) lw $23,12($4) sw $4,152($sp) sw $5,156($sp) addiu $fp,$4,16 sw $0,96($sp)$L621: jal url_ftell move $4,$fp lw $16,3080($23) lw $17,3084($23) sw $2,88($sp) move $2,$0 sw $3,92($sp) sw $2,3080($23) move $3,$0 or $2,$16,$17 beq $2,$0,$L509 sw $3,3084($23) lw $4,88($sp) lw $7,92($sp) addiu $2,$4,-8 sltu $4,$2,$4 addiu $3,$7,-1 addu $3,$4,$3 sw $2,88($sp) sw $3,92($sp)$L511: li $6,-288751616 # 0xffffffffeeca0000 li $7,1313538048 # 0x4e4b0000 move $4,$16 move $5,$17 ori $6,$6,0x4569 jal __ucmpdi2 ori $7,$7,0xe4ad li $18,1 # 0x1 beq $2,$18,$L518 sltu $2,$2,2 beq $2,$0,$L520 li $6,1542586368 # 0x5bf20000 move $4,$16 move $5,$17 move $6,$0 jal __ucmpdi2 move $7,$0 beq $2,$18,$L514 li $6,-1248460800 # 0xffffffffb5960000 li $7,1313406976 # 0x4e490000 move $4,$16 move $5,$17 ori $6,$6,0xba78 jal __ucmpdi2 ori $7,$7,0xab68 beq $2,$18,$L624 nop$L516: lw $2,88($sp)$L635: lw $3,92($sp)$L648: lw $4,152($sp) lui $6,%hi($LC37) addiu $6,$6,%lo($LC37) li $5,2 # 0x2 sw $2,16($sp) jal av_log sw $3,20($sp) lw $2,3104($23) lw $3,3108($23) addiu $6,$2,1 sltu $4,$6,$2 addu $7,$4,$3 bltz $7,$L582 move $4,$fp jal url_fseek sw $0,16($sp)$L582: move $16,$0 move $17,$0$L623: jal url_feof move $4,$fp bne $2,$0,$L512 move $4,$fp jal get_byte nop srl $6,$16,24 sll $5,$17,8 sra $3,$2,31 or $5,$6,$5 sll $4,$16,8 or $17,$5,$3 or $16,$4,$2 srl $8,$17,24 li $2,78 # 0x4e bne $8,$2,$L623 move $9,$0 li $6,526319616 # 0x1f5f0000 li $7,1313669120 # 0x4e4d0000 move $4,$16 move $5,$17 ori $6,$6,0x4ad ori $7,$7,0x7a56 bne $9,$0,$L623 li $18,1 # 0x1 jal __ucmpdi2 nop li $6,-1248460800 # 0xffffffffb5960000 li $7,1313406976 # 0x4e490000 move $4,$16 move $5,$17 ori $6,$6,0xba78 ori $7,$7,0xab68 beq $2,$18,$L588 sltu $3,$2,2 beq $3,$0,$L589 nop jal __ucmpdi2 nop li $6,-288751616 # 0xffffffffeeca0000 li $7,1313538048 # 0x4e4b0000 move $4,$16 move $5,$17 ori $6,$6,0x4569 beq $2,$18,$L588 ori $7,$7,0xe4ad$L620: jal __ucmpdi2 nop bne $2,$18,$L623 nop$L588: or $2,$16,$17$L636: beq $2,$0,$L512 lui $6,%hi($LC38) lw $4,152($sp) addiu $6,$6,%lo($LC38) jal av_log li $5,2 # 0x2 sw $16,3080($23) j $L621 sw $17,3084($23)$L520: li $7,1314062336 # 0x4e530000 move $4,$16 move $5,$17 ori $6,$6,0xf9db jal __ucmpdi2 ori $7,$7,0x1140 beq $2,$18,$L519 li $6,790822912 # 0x2f230000 li $7,1314390016 # 0x4e580000 move $4,$16 move $5,$17 ori $6,$6,0xe64e jal __ucmpdi2 ori $7,$7,0xdd67 beq $2,$18,$L519 li $6,526319616 # 0x1f5f0000 li $7,1313669120 # 0x4e4d0000 move $4,$16 move $5,$17 ori $6,$6,0x4ad jal __ucmpdi2 ori $7,$7,0x7a56 bne $2,$18,$L635 lw $2,88($sp)$L519: move $4,$23 move $5,$fp move $6,$0 sw $16,16($sp) jal get_packetheader sw $17,20($sp) sra $3,$2,31 move $6,$2 move $7,$3 move $4,$fp li $2,1 # 0x1 jal url_fseek sw $2,16($sp) j $L621 nop$L518: move $4,$23 addiu $5,$sp,40 jal decode_syncpoint addiu $6,$sp,48 bltz $2,$L635 lw $2,88($sp) jal get_byte move $4,$fp sw $2,96($sp)$L514: lw $19,0($23) addiu $18,$19,16 jal url_ftell move $4,$18 move $8,$2 lw $4,3092($23) lw $2,3104($23) move $9,$3 addu $6,$4,$2 lw $3,3108($23) sltu $4,$6,$4 addu $4,$4,$3 slt $2,$4,$9 bne $2,$0,$L524 nop beq $4,$9,$L625 sltu $2,$6,$8 lw $4,96($sp)$L641: sll $2,$4,2 sll $3,$4,4 subu $3,$3,$2 addu $3,$3,$23 lbu $5,14($3) lhu $22,4($3) lhu $7,8($3) lhu $4,10($3) sw $5,64($sp) sw $7,56($sp) sw $4,60($sp) andi $2,$22,0x2000 lbu $20,6($3) bne $2,$0,$L516 lh $21,12($3) andi $2,$22,0x1000 bne $2,$0,$L626 move $16,$0$L526: andi $2,$22,0x10 bne $2,$0,$L530 move $5,$20 sw $20,80($sp)$L532: sll $4,$5,3 sll $2,$5,5 lw $5,3088($23) addu $4,$4,$2 addu $5,$4,$5 andi $3,$22,0x8 sw $4,68($sp) bne $3,$0,$L627 sw $5,72($sp) lw $8,8($5) lw $9,12($5) addu $2,$21,$8 sra $5,$21,31 sltu $6,$2,$21 addu $3,$5,$9 addu $3,$6,$3 move $20,$2 move $21,$3$L544: lw $3,60($sp) andi $2,$22,0x20 beq $2,$0,$L545 sw $3,76($sp) move $16,$0$L547: jal get_byte move $4,$18 andi $4,$2,0x7f sll $6,$16,7 addu $8,$6,$4 andi $2,$2,0x80 bne $2,$0,$L547 move $16,$8 lw $2,56($sp) lw $3,60($sp) multu $2,$8 mflo $4 addu $4,$3,$4 sw $4,76($sp)$L545: andi $2,$22,0x80 bne $2,$0,$L549 lw $17,64($sp)$L551: blez $17,$L639 andi $2,$22,0x40 move $16,$0$L622: jal get_byte move $4,$18 andi $2,$2,0x80 bne $2,$0,$L622 nop addiu $16,$16,1 bne $17,$16,$L622 andi $2,$22,0x40$L639: bne $2,$0,$L628 lw $4,76($sp) lw $2,3092($23) sll $2,$2,1 sltu $2,$2,$4 bne $2,$0,$L561 lw $5,72($sp) lw $2,8($5) lw $3,12($5) subu $4,$2,$20 sltu $6,$2,$4 subu $5,$3,$21 subu $5,$5,$6 move $7,$5 blez $5,$L629 move $6,$4$L563: lw $3,72($sp)$L646: lw $2,28($3) sra $5,$2,31 move $4,$2 slt $2,$5,$7 bne $2,$0,$L561 nop bne $5,$7,$L560 sltu $2,$4,$6 beq $2,$0,$L640 lw $4,72($sp)$L561: lui $6,%hi($LC36) move $4,$19 addiu $6,$6,%lo($LC36) jal av_log move $5,$0 j $L635 lw $2,88($sp)$L512: li $2,-1 # 0xffffffffffffffff$L581: lw $31,148($sp) lw $fp,144($sp) lw $23,140($sp) lw $22,136($sp) lw $21,132($sp) lw $20,128($sp) lw $19,124($sp) lw $18,120($sp) lw $17,116($sp) lw $16,112($sp) j $31 addiu $sp,$sp,152$L589: li $6,1542586368 # 0x5bf20000 li $7,1314062336 # 0x4e530000 ori $6,$6,0xf9db jal __ucmpdi2 ori $7,$7,0x1140 li $6,790822912 # 0x2f230000 li $7,1314390016 # 0x4e580000 move $4,$16 move $5,$17 ori $6,$6,0xe64e bne $2,$18,$L620 ori $7,$7,0xdd67 j $L636 or $2,$16,$17$L625: beq $2,$0,$L641 lw $4,96($sp)$L524: jal url_ftell move $4,$18 sw $2,16($sp) sw $3,20($sp) lw $2,3104($23) lw $3,3108($23) sw $2,24($sp) sw $3,28($sp) lw $7,3092($23) lui $6,%hi($LC34) move $4,$19 addiu $6,$6,%lo($LC34) move $5,$0 jal av_log sw $7,32($sp) j $L635 lw $2,88($sp)$L624: jal decode_info_header move $4,$23 bgez $2,$L621 lw $2,88($sp) j $L648 lw $3,92($sp)$L530: move $16,$0 move $17,$0$L533: jal get_byte move $4,$18 andi $4,$2,0x7f srl $3,$16,25 sll $6,$16,7 sll $7,$17,7 or $7,$3,$7 addu $8,$6,$4 move $5,$0 addu $9,$7,$5 sltu $3,$8,$6 addu $3,$3,$9 andi $2,$2,0x80 move $9,$3 move $16,$8 bne $2,$0,$L533 move $17,$3 beq $3,$0,$L630 lw $4,96($19) lui $6,%hi($LC35)$L644: move $4,$19 addiu $6,$6,%lo($LC35) move $5,$0 sw $8,16($sp) jal av_log sw $9,20($sp) j $L635 lw $2,88($sp)$L626:$L528: jal get_byte move $4,$18 andi $4,$2,0x7f sll $6,$16,7 addu $8,$6,$4 andi $2,$2,0x80 bne $2,$0,$L528 move $16,$8 j $L526 xor $22,$22,$8$L509: jal get_byte move $4,$fp move $4,$fp jal url_feof sw $2,96($sp) bne $2,$0,$L512 lw $3,96($sp) li $2,78 # 0x4e bne $3,$2,$L514 nop jal get_byte move $4,$fp move $4,$fp jal get_byte move $16,$2 move $4,$fp jal get_byte move $18,$2 move $4,$fp jal get_byte move $20,$2 move $4,$fp jal get_byte move $22,$2 move $4,$fp jal get_byte sw $2,104($sp) move $4,$fp jal get_byte sw $2,108($sp) addiu $4,$16,19968 sltu $6,$4,$16 sra $17,$16,31 addu $5,$6,$17 srl $7,$4,24 sll $5,$5,8 sll $4,$4,8 addu $6,$4,$18 or $5,$7,$5 sra $19,$18,31 sltu $8,$6,$4 addu $7,$5,$19 addu $7,$8,$7 srl $4,$6,24 sll $7,$7,8 sll $6,$6,8 or $7,$4,$7 sra $21,$20,31 addu $4,$6,$20 sltu $8,$4,$6 addu $5,$7,$21 addu $5,$8,$5 srl $6,$4,24 sll $5,$5,8 sll $4,$4,8 or $5,$6,$5 sra $15,$22,31 addu $6,$4,$22 sltu $8,$6,$4 addu $7,$5,$15 addu $7,$8,$7 lw $10,104($sp) srl $4,$6,24 sll $7,$7,8 sll $6,$6,8 or $7,$4,$7 sra $11,$10,31 addu $4,$6,$10 sltu $8,$4,$6 addu $5,$7,$11 addu $5,$8,$5 lw $12,108($sp) srl $6,$4,24 sll $5,$5,8 sll $4,$4,8 or $5,$6,$5 sra $13,$12,31 addu $6,$4,$12 sltu $8,$6,$4 addu $7,$5,$13 addu $7,$8,$7 srl $4,$6,24 sll $7,$7,8 sll $6,$6,8 or $7,$4,$7 sra $3,$2,31 addu $4,$6,$2 sltu $8,$4,$6 addu $5,$7,$3 addu $5,$8,$5 move $16,$4 j $L511 move $17,$5$L627: move $16,$0$L540: jal get_byte move $4,$18 andi $4,$2,0x7f sll $6,$16,7 addu $8,$6,$4 andi $2,$2,0x80 bne $2,$0,$L540 move $16,$8 lw $7,72($sp) li $3,1 # 0x1 lw $2,24($7) sll $3,$3,$2 slt $2,$8,$3 bne $2,$0,$L631 subu $2,$8,$3 move $20,$2 j $L544 sra $21,$2,31$L549: move $16,$0$L552: jal get_byte move $4,$18 andi $4,$2,0x7f sll $6,$16,7 addu $8,$6,$4 andi $2,$2,0x80 bne $2,$0,$L552 move $16,$8 j $L551 move $17,$8$L628: jal get_be32 move $4,$18$L560: lw $4,72($sp)$L640: lw $7,76($sp) sw $22,0($4) sw $20,8($4) bltz $7,$L516 sw $21,12($4) lw $3,68($sp) lw $2,3088($23) addu $16,$3,$2 lw $3,0($16) andi $7,$3,0x1 bne $7,$0,$L632 nop$L567: lw $4,80($sp) sll $2,$4,2 addu $2,$2,$19 lw $3,100($2) lw $6,80($3) lw $4,136($3) slt $2,$6,32 beq $2,$0,$L633 lw $5,140($3) slt $2,$6,16 beq $2,$0,$L572 nop lw $2,4($16)$L637: beq $2,$0,$L578 lw $6,76($sp)$L571: lw $6,76($sp)$L643: move $4,$18 jal url_fskip sra $7,$6,31 j $L621 nop$L633: beq $7,$0,$L571 nop$L572: bne $4,$0,$L642 slt $2,$21,$5 li $2,-2147483648 # 0xffffffff80000000 beq $5,$2,$L574 slt $2,$21,$5$L642: bne $2,$0,$L571 nop beq $21,$5,$L634 sltu $2,$20,$4$L574: slt $2,$6,48$L638: beq $2,$0,$L643 lw $6,76($sp) j $L637 lw $2,4($16)$L632: j $L567 sw $0,4($16)$L631: lw $4,72($sp) move $6,$8 jal ff_lsb2full sra $7,$8,31 move $20,$2 j $L544 move $21,$3$L630: sltu $2,$8,$4 beq $2,$0,$L644 lui $6,%hi($LC35) move $5,$8 j $L532 sw $8,80($sp)$L629: bne $5,$0,$L645 subu $2,$0,$6 bgtu $4,$0,$L646 lw $3,72($sp) subu $2,$0,$6$L645: subu $3,$0,$7 sltu $4,$0,$2 subu $3,$3,$4 move $6,$2 j $L563 move $7,$3$L634: bne $2,$0,$L571 slt $2,$6,48 j $L638 nop$L578: lw $5,156($sp) jal av_get_packet move $4,$18 lw $2,80($sp) lw $7,156($sp) sw $2,24($7) lw $2,0($16) andi $2,$2,0x1 beq $2,$0,$L647 lw $3,156($sp) lw $2,28($7) ori $2,$2,0x1 sw $2,28($7) lw $3,156($sp)$L647: move $2,$0 sw $20,0($3) j $L581 sw $21,4($3) .set macro .set reorder .end nut_read_packet .section .rodata.str1.4 .align 2$LC39: .ascii "No main startcode found.\012\000" .align 2$LC40: .ascii "Error tmp is (%lld)\012\000" .align 2$LC41: .ascii "Error stream_count is (%lld)\012\000" .align 2$LC42: .ascii "max_distance %d\012\000" .align 2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?