nutdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,122 行 · 第 1/5 页
S
5,122 行
sw $9,28($sp)li $2,-1 # 0xffffffffffffffffbeq $fp,$2,$L287lw $2,32($sp)li $2,-2 # 0xfffffffffffffffebne $fp,$2,$L269lw $2,40($sp)j $L262lw $3,44($sp)$L287:j $L262lw $3,36($sp)$L269:lui $4,%hi($LC22)lui $5,%hi($LC3)lui $7,%hi(__PRETTY_FUNCTION__.6825)addiu $4,$4,%lo($LC22)addiu $5,$5,%lo($LC3)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6825)jal __assert_failli $6,774 # 0x306.set macro.set reorder.end nut_read_timestamp.section .rodata.str1.4.align 2$LC23:.ascii "Error stream_id_plus1 is (%lld)\012\000".align 2$LC24:.ascii "UTF-8\000".align 2$LC25:.ascii "s\000".align 2$LC26:.ascii "t\000".align 2$LC27:.ascii "v\000".align 2$LC28:.ascii "r\000".align 2$LC29:.ascii "Author\000".align 2$LC30:.ascii "Title\000".align 2$LC31:.ascii "Copyright\000".align 2$LC32:.ascii "Description\000".align 2$LC33:.ascii "info header checksum mismatch\012\000".section .text.decode_info_header,"ax",@progbits.align 2.align 5.ent decode_info_header.type decode_info_header, @functiondecode_info_header:.frame $sp,1624,$31 # vars= 1560, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-1624sw $31,1620($sp)sw $23,1612($sp)sw $22,1608($sp)sw $20,1600($sp)sw $17,1588($sp)sw $16,1584($sp)sw $fp,1616($sp)sw $21,1604($sp)sw $19,1596($sp)sw $18,1592($sp)lw $2,0($4)li $3,1313406976 # 0x4e490000addiu $20,$2,16sw $2,1568($sp)li $2,-1248460800 # 0xffffffffb5960000ori $3,$3,0xab68li $6,1 # 0x1move $5,$20ori $2,$2,0xba78sw $3,20($sp)jal get_packetheadersw $2,16($sp)move $4,$20move $22,$2jal url_ftellsra $23,$2,31sw $2,1576($sp)sw $3,1580($sp)move $16,$0move $17,$0$L295:jal get_bytemove $4,$20andi $4,$2,0x7fsrl $3,$16,25sll $6,$16,7sll $7,$17,7or $7,$3,$7addu $8,$6,$4move $5,$0sltu $3,$8,$6addu $9,$7,$5addu $9,$3,$9andi $2,$2,0x80move $16,$8bne $2,$0,$L295move $17,$9lw $4,1568($sp)bne $9,$0,$L500lw $2,96($4)beq $9,$0,$L473sltu $2,$2,$8move $16,$0$L494:move $17,$0$L301:jal get_bytemove $4,$20andi $4,$2,0x7fsrl $3,$16,25sll $6,$16,7sll $7,$17,7or $7,$3,$7addu $8,$6,$4move $5,$0sltu $3,$8,$6addu $9,$7,$5addu $3,$3,$9andi $2,$2,0x80move $16,$8bne $2,$0,$L301move $17,$3addiu $10,$8,1sltu $4,$10,$8andi $2,$10,0x1beq $2,$0,$L303addu $11,$4,$3sll $2,$11,31srl $4,$10,1or $4,$2,$4subu $2,$0,$4move $4,$2$L305:sw $4,1560($sp)$L306:jal get_bytemove $4,$20andi $2,$2,0x80bne $2,$0,$L306nop$L430:jal get_bytemove $4,$20andi $2,$2,0x80bne $2,$0,$L430nopmove $16,$0$L309:jal get_bytemove $4,$20andi $4,$2,0x7fsll $6,$16,7addu $8,$6,$4andi $2,$2,0x80bne $2,$0,$L309move $16,$8beq $8,$0,$L311sw $8,1564($sp)move $21,$0addiu $fp,$sp,280$L313:move $16,$0$L314:jal get_bytemove $4,$20andi $4,$2,0x7fsll $6,$16,7addu $8,$6,$4andi $2,$2,0x80bne $2,$0,$L314move $16,$8bne $8,$0,$L316move $17,$8addiu $2,$sp,24$L318:sb $0,0($2)$L501:move $16,$0move $17,$0$L322:jal get_bytemove $4,$20andi $4,$2,0x7fsrl $3,$16,25sll $6,$16,7sll $7,$17,7or $7,$3,$7addu $8,$6,$4move $5,$0sltu $3,$8,$6addu $9,$7,$5addu $3,$3,$9andi $2,$2,0x80move $16,$8bne $2,$0,$L322move $17,$3addiu $10,$8,1sltu $4,$10,$8andi $2,$10,0x1beq $2,$0,$L324addu $11,$4,$3sll $2,$11,31srl $4,$10,1or $4,$2,$4subu $2,$0,$4sra $5,$11,1sltu $6,$0,$2subu $3,$0,$5subu $3,$3,$6move $4,$2li $2,-1 # 0xffffffffffffffffbeq $4,$2,$L474move $5,$3$L327:li $2,-2 # 0xfffffffffffffffe$L496:beq $4,$2,$L475li $2,-1 # 0xffffffffffffffffli $2,-3 # 0xfffffffffffffffd$L497:beq $4,$2,$L476li $2,-1 # 0xffffffffffffffffli $2,-4 # 0xfffffffffffffffc$L498:beq $4,$2,$L477li $2,-1 # 0xffffffffffffffffslt $2,$5,-1$L499:bne $2,$0,$L437li $2,-1 # 0xffffffffffffffffbeq $5,$2,$L478sltu $2,$4,-4lui $2,%hi($LC27)$L495:addiu $fp,$2,%lo($LC27)$L337:lw $4,1560($sp)beq $4,$0,$L479nop$L366:lw $3,1564($sp)$L488:addiu $21,$21,1bne $3,$21,$L313nop$L311:jal url_ftellmove $4,$20lw $6,1576($sp)lw $7,1580($sp)addu $4,$22,$6sltu $6,$4,$22addu $5,$23,$7addu $5,$6,$5subu $8,$4,$2sltu $6,$4,$8subu $9,$5,$3subu $9,$9,$6bltz $9,$L421or $2,$8,$9beq $2,$0,$L425move $16,$8move $17,$9$L427:jal get_bytemove $4,$20addiu $4,$16,-1sltu $2,$4,$16addiu $5,$17,-1addu $5,$2,$5or $2,$4,$5move $16,$4bne $2,$0,$L427move $17,$5$L425:jal get_checksummove $4,$20beq $2,$0,$L493lw $31,1620($sp)lw $4,1568($sp)$L489:lui $6,%hi($LC33)addiu $6,$6,%lo($LC33)jal av_logmove $5,$0lw $31,1620($sp)lw $fp,1616($sp)lw $23,1612($sp)lw $22,1608($sp)lw $21,1604($sp)lw $20,1600($sp)lw $19,1596($sp)lw $18,1592($sp)lw $17,1588($sp)lw $16,1584($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,1624$L473:beq $2,$0,$L494move $16,$0lw $4,1568($sp)$L500:lui $6,%hi($LC23)addiu $6,$6,%lo($LC23)move $5,$0sw $8,16($sp)jal av_logsw $9,20($sp)li $2,-1 # 0xfffffffffffffffflw $31,1620($sp)$L493:lw $fp,1616($sp)lw $23,1612($sp)lw $22,1608($sp)lw $21,1604($sp)lw $20,1600($sp)lw $19,1596($sp)lw $18,1592($sp)lw $17,1588($sp)lw $16,1584($sp)j $31addiu $sp,$sp,1624$L478:beq $2,$0,$L495lui $2,%hi($LC27)$L437:jal get_bytemove $4,$20andi $2,$2,0x80bne $2,$0,$L437lw $4,1560($sp)lui $2,%hi($LC28)bne $4,$0,$L366addiu $fp,$2,%lo($LC28)$L479:lui $16,%hi($LC24)jal strlenaddiu $4,$16,%lo($LC24)move $6,$2sltu $2,$2,4beq $2,$0,$L368lbu $3,%lo($LC24)($16)lbu $2,0($fp)beq $6,$0,$L370subu $2,$2,$3bne $2,$0,$L488lw $3,1564($sp)addiu $7,$16,%lo($LC24)lbu $2,1($fp)lbu $3,1($7)sltu $4,$6,2bne $4,$0,$L370subu $2,$2,$3bne $2,$0,$L488lw $3,1564($sp)lbu $3,2($fp)lbu $2,2($7)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L370nopbne $2,$0,$L488lw $3,1564($sp)lbu $3,3($fp)lbu $2,3($7)subu $2,$3,$2$L370:bne $2,$0,$L488lw $3,1564($sp)lui $16,%hi($LC29)jal strlenaddiu $4,$16,%lo($LC29)move $6,$2sltu $2,$2,4beq $2,$0,$L378lbu $3,%lo($LC29)($16)lbu $2,24($sp)beq $6,$0,$L380subu $2,$2,$3bne $2,$0,$L382addiu $4,$16,%lo($LC29)lbu $3,1($4)lbu $2,25($sp)sltu $4,$6,2bne $4,$0,$L380subu $2,$2,$3bne $2,$0,$L382addiu $7,$16,%lo($LC29)lbu $3,26($sp)lbu $2,2($7)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L380nopbne $2,$0,$L382lbu $3,27($sp)lbu $2,3($7)subu $2,$3,$2$L380:beq $2,$0,$L480lw $6,1568($sp)$L382:lui $16,%hi($LC30)jal strlenaddiu $4,$16,%lo($LC30)move $6,$2sltu $2,$2,4beq $2,$0,$L389lbu $3,%lo($LC30)($16)lbu $2,24($sp)beq $6,$0,$L391subu $2,$2,$3bne $2,$0,$L393addiu $7,$16,%lo($LC30)lbu $2,25($sp)lbu $3,1($7)sltu $4,$6,2bne $4,$0,$L391subu $2,$2,$3bne $2,$0,$L393lbu $3,26($sp)lbu $2,2($7)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L391nopbne $2,$0,$L393lbu $3,27($sp)lbu $2,3($7)subu $2,$3,$2$L391:beq $2,$0,$L481lw $6,1568($sp)$L393:lui $16,%hi($LC31)jal strlenaddiu $4,$16,%lo($LC31)move $6,$2sltu $2,$2,4beq $2,$0,$L400lbu $3,%lo($LC31)($16)lbu $2,24($sp)beq $6,$0,$L402subu $2,$2,$3bne $2,$0,$L404addiu $7,$16,%lo($LC31)lbu $2,25($sp)lbu $3,1($7)sltu $4,$6,2bne $4,$0,$L402subu $2,$2,$3bne $2,$0,$L404lbu $3,26($sp)lbu $2,2($7)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L402nopbne $2,$0,$L404lbu $3,27($sp)lbu $2,3($7)subu $2,$3,$2$L402:beq $2,$0,$L482lw $6,1568($sp)$L404:lui $16,%hi($LC32)jal strlenaddiu $4,$16,%lo($LC32)move $6,$2sltu $2,$2,4beq $2,$0,$L411lbu $3,%lo($LC32)($16)lbu $2,24($sp)addiu $5,$16,%lo($LC32)beq $6,$0,$L413subu $2,$2,$3bne $2,$0,$L488lw $3,1564($sp)lbu $2,25($sp)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L413subu $2,$2,$3bne $2,$0,$L488lw $3,1564($sp)lbu $3,26($sp)lbu $2,2($5)li $7,2 # 0x2beq $6,$7,$L413subu $2,$3,$2bne $2,$0,$L488lw $3,1564($sp)lbu $3,3($5)lbu $2,27($sp)subu $2,$2,$3$L413:bne $2,$0,$L366lw $2,1568($sp)addiu $5,$sp,536$L506:addiu $4,$2,2752jal av_strlcpyli $6,512 # 0x200j $L488lw $3,1564($sp)$L324:sll $2,$11,31srl $4,$10,1or $4,$2,$4li $2,-1 # 0xffffffffffffffffbne $4,$2,$L327sra $5,$11,1$L474:bne $5,$2,$L496li $2,-2 # 0xfffffffffffffffemove $18,$0$L329:jal get_bytemove $4,$20andi $4,$2,0x7fsll $6,$18,7addu $16,$6,$4andi $2,$2,0x80bne $2,$0,$L329move $18,$16bne $16,$0,$L331move $17,$16addiu $5,$sp,536$L333:lui $2,%hi($LC24)$L502:addiu $fp,$2,%lo($LC24)j $L337sb $0,0($5)$L316:sltu $16,$8,257li $6,256 # 0x100movn $6,$8,$16move $4,$20jal get_bufferaddiu $5,$sp,24bne $16,$0,$L483li $2,255 # 0xff$L431:jal get_bytemove $4,$20addiu $17,$17,-1li $2,256 # 0x100bne $17,$2,$L431addiu $2,$sp,279j $L501sb $0,0($2)$L475:bne $5,$2,$L497li $2,-3 # 0xfffffffffffffffdmove $18,$0$L340:jal get_bytemove $4,$20andi $4,$2,0x7fsll $6,$18,7addu $16,$6,$4andi $2,$2,0x80bne $2,$0,$L340move $18,$16bne $16,$0,$L342move $17,$16move $3,$0$L344:addu $2,$3,$fp$L503:sb $0,0($2)move $18,$0$L348:jal get_bytemove $4,$20andi $4,$2,0x7fsll $6,$18,7addu $16,$6,$4andi $2,$2,0x80bne $2,$0,$L348move $18,$16bne $16,$0,$L350move $17,$16addiu $5,$sp,536j $L337sb $0,0($5)$L476:bne $5,$2,$L498li $2,-4 # 0xfffffffffffffffc$L435:jal get_bytemove $4,$20andi $2,$2,0x80bne $2,$0,$L435lui $2,%hi($LC25)j $L337addiu $fp,$2,%lo($LC25)$L477:bne $5,$2,$L499slt $2,$5,-1$L436:jal get_bytemove $4,$20andi $2,$2,0x80bne $2,$0,$L436lui $2,%hi($LC26)j $L337addiu $fp,$2,%lo($LC26)$L368:addiu $5,$16,%lo($LC24)jal strcmpmove $4,$fpj $L370nop$L303:sll $2,$11,31srl $4,$10,1j $L305or $4,$2,$4$L378:addiu $5,$16,%lo($LC29)jal strcmpaddiu $4,$sp,24j $L380nop$L331:sltu $16,$16,1025addiu $18,$sp,536li $6,1024 # 0x400movn $6,$17,$16move $4,$20jal get_buffermove $5,$18bne $16,$0,$L484li $2,1023 # 0x3ff$L432:jal get_bytemove $4,$20addiu $17,$17,-1li $2,1024 # 0x400bne $17,$2,$L432addiu $5,$sp,1559j $L502lui $2,%hi($LC24)$L421:move $4,$20move $6,$8move $7,$9li $2,1 # 0x1jal url_fseeksw $2,16($sp)j $L489lw $4,1568($sp)$L350:sltu $16,$16,1025addiu $18,$sp,536li $6,1024 # 0x400movn $6,$17,$16move $4,$20jal get_buffermove $5,$18bne $16,$0,$L485li $2,1023 # 0x3ff$L434:jal get_bytemove $4,$20addiu $17,$17,-1li $3,1024 # 0x400bne $17,$3,$L434addiu $5,$sp,1559j $L337sb $0,0($5)$L342:sltu $16,$16,5li $6,4 # 0x4movn $6,$18,$16move $4,$20jal get_buffermove $5,$fpbne $16,$0,$L486li $3,3 # 0x3$L433:jal get_bytemove $4,$20addiu $17,$17,-1li $2,4 # 0x4bne $17,$2,$L433li $3,3 # 0x3j $L503addu $2,$3,$fp$L389:addiu $5,$16,%lo($LC30)jal strcmpaddiu $4,$sp,24bne $2,$0,$L393lw $6,1568($sp)j $L504addiu $5,$sp,536$L480:addiu $5,$sp,536addiu $4,$6,1728jal av_strlcpyli $6,512 # 0x200j $L488lw $3,1564($sp)$L481:addiu $5,$sp,536$L504:addiu $4,$6,1216jal av_strlcpyli $6,512 # 0x200j $L488lw $3,1564($sp)$L482:addiu $5,$sp,536$L505:addiu $4,$6,2240jal av_strlcpyli $6,512 # 0x200j $L488lw $3,1564($sp)$L400:addiu $5,$16,%lo($LC31)jal strcmpaddiu $4,$sp,24bne $2,$0,$L404lw $6,1568($sp)j $L505addiu $5,$sp,536$L411:addiu $5,$16,%lo($LC32)jal strcmpaddiu $4,$sp,24bne $2,$0,$L366lw $2,1568($sp)j $L506addiu $5,$sp,536$L483:sltu $3,$17,256movn $2,$17,$3addiu $7,$sp,24j $L318addu $2,$7,$2$L484:sltu $3,$17,1024movn $2,$17,$3j $L333addu $5,$18,$2$L486:sltu $2,$18,4j $L344movn $3,$18,$2$L485:sltu $3,$17,1024movn $2,$17,$3addu $5,$18,$2j $L337sb $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 nomacroaddiu $sp,$sp,-152sw $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,16sw $0,96($sp)$L621:jal url_ftellmove $4,$fplw $16,3080($23)lw $17,3084($23)sw $2,88($sp)move $2,$0sw $3,92($sp)sw $2,3080($23)move $3,$0or $2,$16,$17beq $2,$0,$L509sw $3,3084($23)lw $4,88($sp)lw $7,92($sp)addiu $2,$4,-8sltu $4,$2,$4addiu $3,$7,-1addu $3,$4,$3sw $2,88($sp)sw $3,92($sp)$L511:li $6,-288751616 # 0xffffffffeeca0000li $7,1313538048 # 0x4e4b0000move $4,$16move $5,$17ori $6,$6,0x4569
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?