nutdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,122 行 · 第 1/5 页
S
5,122 行
.file 1 "nutdec.c".section .mdebug.abi32.previous.section .text.nut_probe,"ax",@progbits.align 2.align 5.ent nut_probe.type nut_probe, @functionnut_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $11,8($4)blez $11,$L2li $3,1313669120 # 0x4e4d0000lw $4,4($4)li $2,526319616 # 0x1f5f0000lbu $8,0($4)ori $12,$2,0x4adori $13,$3,0x7a56move $9,$0move $10,$0$L17:addiu $10,$10,1$L19:srl $2,$8,24beq $10,$11,$L2addu $5,$10,$4sll $7,$9,8or $7,$2,$7lbu $2,0($5)sll $6,$8,8or $8,$6,$2bne $12,$8,$L17move $9,$7bne $13,$7,$L19addiu $10,$10,1j $31li $2,100 # 0x64$L2:j $31move $2,$0.set macro.set reorder.end nut_probe.section .text.nut_read_close,"ax",@progbits.align 2.align 5.ent nut_read_close.type nut_read_close, @functionnut_read_close:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,12($4)jal av_freepaddiu $4,$16,3116jal av_freepaddiu $4,$16,3088lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end nut_read_close.globl __floatdidf.globl __floatsidf.globl __divdf3.globl __muldf3.globl __fixdfdi.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "%llu-%llu %lld-%lld\012\000".align 2$LC2:.ascii "sp\000".align 2$LC3:.ascii "nutdec.c\000".align 2$LC4:.ascii "SEEKTO: %lld\012\000".globl __ucmpdi2.align 2$LC5:.ascii "SP: %lld\012\000".align 2$LC6:.ascii "no syncpoint at backptr pos\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word 1093567616.section .text.read_seek,"ax",@progbits.align 2.align 5.ent read_seek.type read_seek, @functionread_seek:.frame $sp,176,$31 # vars= 64, regs= 10/0, args= 72, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-176sll $5,$5,2sw $31,172($sp)sw $fp,168($sp)sw $23,164($sp)sw $22,160($sp)sw $21,156($sp)sw $19,148($sp)sw $18,144($sp)sw $17,140($sp)sw $16,136($sp)addu $5,$5,$4sw $20,152($sp)lw $20,100($5)move $22,$4move $5,$7move $4,$6sw $6,184($sp)sw $7,188($sp)sw $0,88($sp)sw $0,92($sp)sw $0,96($sp)sw $0,100($sp)jal __floatdidfsw $0,108($sp)lw $4,64($20)move $18,$2jal __floatsidfmove $19,$3lw $4,68($20)move $16,$2jal __floatsidfmove $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3lui $4,%hi($LC0)lw $6,%lo($LC0)($4)lw $7,%lo($LC0+4)($4)move $5,$3jal __muldf3move $4,$2move $6,$2move $4,$18move $5,$19jal __muldf3move $7,$3move $4,$2jal __fixdfdimove $5,$3lw $6,144($20)addiu $21,$sp,112move $4,$0li $5,-2147483648 # 0xffffffff80000000lw $fp,192($sp)sw $2,104($sp)sw $3,108($sp)sw $4,128($sp)sw $5,132($sp)sw $0,112($sp)sw $0,116($sp)sw $4,120($sp)sw $5,124($sp)sw $21,72($sp)sw $21,76($sp)bne $6,$0,$L68lw $23,12($22)lw $4,3120($23)addiu $18,$sp,88lui $6,%hi(ff_nut_sp_pts_cmp)addiu $6,$6,%lo(ff_nut_sp_pts_cmp)addiu $7,$sp,72jal av_tree_findmove $5,$18lw $7,72($sp)lw $10,76($sp)lw $2,0($7)lw $3,4($7)sw $2,16($sp)sw $3,20($sp)lw $4,0($10)lw $5,4($10)sw $4,24($sp)sw $5,28($sp)lw $2,16($7)lw $3,20($7)sw $2,32($sp)sw $3,36($sp)lw $8,16($10)lw $9,20($10)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)move $4,$22li $5,2 # 0x2sw $8,40($sp)jal av_logsw $9,44($sp)lw $6,72($sp)lw $7,76($sp)lw $2,0($6)lw $3,4($6)lw $4,0($7)lw $5,4($7)sw $4,32($sp)sw $5,36($sp)sw $4,24($sp)sw $5,28($sp)sw $2,16($sp)sw $3,20($sp)lw $2,16($6)lw $3,20($6)sw $2,40($sp)sw $3,44($sp)li $2,1 # 0x1lw $8,16($7)lw $9,20($7)lw $6,104($sp)sw $2,56($sp)lw $7,108($sp)lui $2,%hi(nut_read_timestamp)addiu $2,$2,%lo(nut_read_timestamp)addiu $20,$sp,80move $4,$22li $5,-1 # 0xffffffffffffffffsw $8,48($sp)sw $9,52($sp)sw $20,60($sp)jal av_gen_searchsw $2,64($sp)move $16,$2andi $2,$fp,0x1beq $2,$0,$L29move $17,$3lui $2,%hi(ff_nut_sp_pos_cmp)addiu $19,$2,%lo(ff_nut_sp_pos_cmp)$L31:lw $4,3120($23)move $5,$18move $6,$19move $7,$0sw $16,88($sp)jal av_tree_findsw $17,92($sp)beq $2,$0,$L69lui $4,%hi($LC2)lw $3,12($2)lw $2,8($2)addiu $5,$3,-1addiu $4,$2,-15sltu $6,$4,$2addu $5,$6,$5move $20,$4move $21,$5$L28:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)move $4,$0li $5,2 # 0x2sw $20,16($sp)sw $21,20($sp)jal av_logaddiu $18,$22,16bltz $21,$L61move $4,$18move $6,$20move $7,$21jal url_fseeksw $0,16($sp)$L61:move $16,$0$L77:move $17,$0$L66:jal url_feofmove $4,$18bne $2,$0,$L44nopjal get_bytemove $4,$18srl $6,$16,24sll $5,$17,8sra $3,$2,31or $5,$6,$5sll $4,$16,8or $17,$5,$3or $16,$4,$2srl $4,$17,24li $2,78 # 0x4ebne $4,$2,$L66move $5,$0bne $5,$0,$L66li $6,526319616 # 0x1f5f0000li $7,1313669120 # 0x4e4d0000move $4,$16move $5,$17ori $6,$6,0x4adjal __ucmpdi2ori $7,$7,0x7a56li $19,1 # 0x1beq $2,$19,$L42sltu $2,$2,2beq $2,$0,$L43li $6,1542586368 # 0x5bf20000li $6,-1248460800 # 0xffffffffb5960000li $7,1313406976 # 0x4e490000move $4,$16move $5,$17ori $6,$6,0xba78jal __ucmpdi2ori $7,$7,0xab68beq $2,$19,$L42li $6,-288751616 # 0xffffffffeeca0000li $7,1313538048 # 0x4e4b0000move $4,$16move $5,$17ori $6,$6,0x4569jal __ucmpdi2ori $7,$7,0xe4adbne $2,$19,$L66nop$L42:li $2,-288751616 # 0xffffffffeeca0000ori $2,$2,0x4569beq $16,$2,$L76li $2,1313538048 # 0x4e4b0000or $2,$16,$17$L78:bne $2,$0,$L77move $16,$0$L44:li $16,-1 # 0xffffffffffffffffli $17,-1 # 0xffffffffffffffff$L47:move $4,$18move $6,$16move $7,$17jal url_fseeksw $0,16($sp)lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)move $4,$0li $5,2 # 0x2sw $16,16($sp)jal av_logsw $17,20($sp)slt $2,$17,$21beq $2,$0,$L71lui $6,%hi($LC6)$L74:addiu $6,$6,%lo($LC6)$L79:move $4,$0jal av_logmove $5,$0$L51:lw $2,96($22)beq $2,$0,$L27move $2,$0lw $5,3088($23)move $4,$0move $3,$0li $6,1 # 0x1$L55:sll $2,$3,5sll $3,$3,3addu $3,$3,$2addu $3,$3,$5sw $6,4($3)lw $2,96($22)addiu $3,$4,1sltu $2,$3,$2bne $2,$0,$L55move $4,$3move $2,$0$L27:lw $31,172($sp)lw $fp,168($sp)lw $23,164($sp)lw $22,160($sp)lw $21,156($sp)lw $20,152($sp)lw $19,148($sp)lw $18,144($sp)lw $17,140($sp)lw $16,136($sp)j $31addiu $sp,$sp,176$L43:li $7,1314062336 # 0x4e530000move $4,$16move $5,$17ori $6,$6,0xf9dbjal __ucmpdi2ori $7,$7,0x1140beq $2,$19,$L42li $6,790822912 # 0x2f230000li $7,1314390016 # 0x4e580000move $4,$16move $5,$17ori $6,$6,0xe64ejal __ucmpdi2ori $7,$7,0xdd67bne $2,$19,$L66li $2,-288751616 # 0xffffffffeeca0000ori $2,$2,0x4569bne $16,$2,$L78or $2,$16,$17li $2,1313538048 # 0x4e4b0000$L76:ori $2,$2,0xe4adbne $17,$2,$L78or $2,$16,$17jal url_ftellmove $4,$18addiu $4,$2,-8sltu $6,$4,$2addiu $5,$3,-1addu $5,$6,$5move $16,$4j $L47move $17,$5$L71:beq $17,$21,$L72addiu $4,$20,15$L75:sltu $2,$4,$20addu $3,$2,$21slt $2,$3,$17bne $2,$0,$L74lui $6,%hi($LC6)bne $3,$17,$L51sltu $2,$4,$16beq $2,$0,$L51addiu $6,$6,%lo($LC6)j $L79nop$L29:addiu $2,$16,16lui $4,%hi(ff_nut_sp_pos_cmp)sltu $5,$2,$16addiu $19,$4,%lo(ff_nut_sp_pos_cmp)lw $4,3120($23)addu $3,$5,$3addiu $7,$sp,72move $5,$18move $6,$19sw $3,92($sp)sw $2,88($sp)jal av_tree_findsw $21,76($sp)lw $6,72($sp)lw $7,76($sp)lw $2,0($6)lw $3,4($6)lw $4,0($7)lw $5,4($7)sw $4,32($sp)sw $5,36($sp)sw $4,24($sp)sw $5,28($sp)sw $2,16($sp)sw $3,20($sp)lw $2,8($6)lw $3,12($6)sw $2,40($sp)sw $3,44($sp)lw $8,8($7)lw $9,12($7)lui $2,%hi(nut_read_timestamp)lw $6,88($sp)lw $7,92($sp)addiu $2,$2,%lo(nut_read_timestamp)move $4,$22li $5,-2 # 0xfffffffffffffffesw $8,48($sp)sw $9,52($sp)sw $fp,56($sp)sw $20,60($sp)jal av_gen_searchsw $2,64($sp)bltz $3,$L31nopmove $16,$2j $L31move $17,$3$L68:lw $6,184($sp)lw $7,188($sp)move $4,$20jal av_index_search_timestampsw $fp,16($sp)bltz $2,$L73move $3,$2lw $6,144($20)sll $2,$2,5sll $3,$3,3subu $2,$2,$3addu $2,$2,$6lw $4,8($2)lw $5,12($2)lw $20,0($2)lw $21,4($2)sw $4,80($sp)j $L28sw $5,84($sp)$L72:sltu $2,$16,$20bne $2,$0,$L74lui $6,%hi($LC6)j $L75addiu $4,$20,15$L73:j $L27li $2,-1 # 0xffffffffffffffff$L69:lui $5,%hi($LC3)lui $7,%hi(__PRETTY_FUNCTION__.6857)addiu $4,$4,%lo($LC2)addiu $5,$5,%lo($LC3)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6857)jal __assert_failli $6,813 # 0x32d.set macro.set reorder.end read_seek.section .text.get_packetheader,"ax",@progbits.align 2.align 5.ent get_packetheader.type get_packetheader, @functionget_packetheader:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48lw $3,68($sp)lw $2,64($sp)li $10,-16777216 # 0xffffffffff000000li $9,16711680 # 0xff0000ori $10,$10,0xff00ori $9,$9,0xffsrl $8,$3,8sll $4,$3,8srl $7,$2,8sll $2,$2,8and $8,$8,$9and $7,$7,$9and $4,$4,$10and $2,$2,$10or $4,$4,$8or $2,$2,$7sll $10,$4,16sll $7,$2,16srl $4,$4,16srl $2,$2,16or $8,$4,$10or $9,$2,$7sw $22,40($sp)sw $20,32($sp)move $4,$0move $20,$5move $22,$6addiu $5,$sp,64li $6,8 # 0x8sw $31,44($sp)sw $21,36($sp)sw $19,28($sp)sw $18,24($sp)sw $8,64($sp)sw $9,68($sp)sw $17,20($sp)sw $16,16($sp)jal av_crc04C11DB7_updatelui $21,%hi(av_crc04C11DB7_update)move $6,$2move $3,$0move $4,$20addiu $5,$21,%lo(av_crc04C11DB7_update)sw $2,64($sp)sw $3,68($sp)jal init_checksummove $18,$0move $19,$0$L81:jal get_bytemove $4,$20andi $4,$2,0x7fsrl $3,$18,25sll $6,$18,7sll $7,$19,7or $7,$3,$7addu $16,$6,$4move $5,$0sltu $3,$16,$6addu $17,$7,$5addu $17,$3,$17andi $2,$2,0x80move $18,$16bne $2,$0,$L81move $19,$17blez $17,$L98nop$L85:jal get_be32move $4,$20$L83:jal get_checksummove $4,$20bne $2,$0,$L99nop$L86:beq $22,$0,$L93move $5,$0addiu $5,$21,%lo(av_crc04C11DB7_update)$L93:move $4,$20jal init_checksummove $6,$0move $2,$16$L90:lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L91:j $L93move $5,$0$L98:bne $17,$0,$L83sltu $2,$16,4097bne $2,$0,$L83nopj $L85nop$L99:bgtz $17,$L90li $2,-1 # 0xffffffffffffffffbne $17,$0,$L86sltu $2,$16,4097beq $2,$0,$L90li $2,-1 # 0xffffffffffffffffbeq $22,$0,$L91nopj $L93addiu $5,$21,%lo(av_crc04C11DB7_update).set macro.set reorder.end get_packetheader.section .rodata.str1.4.align 2$LC7:.ascii "no index at the end\012\000".align 2$LC8:.ascii "Error syncpoint_count is (%lld)\012\000".align 2$LC9:.ascii "Error syncpoints[i] is (%lld)\012\000".align 2$LC10:.ascii "index overflow A\012\000".align 2$LC11:.ascii "index overflow B\012\000".align 2$LC12:.ascii "keyframe before first syncpoint in index\012\000".align 2$LC13:.ascii "n<=syncpoint_count+1\000".align 2$LC14:.ascii "index checksum mismatch\012\000".section .text.find_and_decode_index,"ax",@progbits.align 2.align 5.ent find_and_decode_index.type find_and_decode_index, @functionfind_and_decode_index:.frame $sp,144,$31 # vars= 64, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-144sw $31,140($sp)sw $19,116($sp)sw $18,112($sp)sw $17,108($sp)sw $16,104($sp)sw $fp,136($sp)sw $23,132($sp)sw $22,128($sp)sw $21,124($sp)sw $20,120($sp)lw $21,0($4)move $19,$4addiu $18,$21,16jal url_fsizemove $4,$18addiu $6,$2,-12move $16,$2addiu $7,$3,-1sltu $2,$6,$2addu $7,$2,$7move $4,$18move $17,$3jal url_fseeksw $0,16($sp)jal get_be64move $4,$18subu $6,$16,$2sltu $4,$16,$6subu $7,$17,$3subu $7,$7,$4move $4,$18jal url_fseeksw $0,16($sp)jal get_be64move $4,$18move $4,$2li $2,790822912 # 0x2f230000ori $2,$2,0xe64ebeq $4,$2,$L202li $2,1314390016 # 0x4e580000lui $6,%hi($LC7)$L210:move $4,$21addiu $6,$6,%lo($LC7)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L106:lw $31,140($sp)$L215:lw $fp,136($sp)lw $23,132($sp)lw $22,128($sp)lw $21,124($sp)lw $20,120($sp)lw $19,116($sp)lw $18,112($sp)lw $17,108($sp)lw $16,104($sp)j $31addiu $sp,$sp,144$L202:ori $2,$2,0xdd67bne $3,$2,$L210lui $6,%hi($LC7)li $2,790822912 # 0x2f230000li $3,1314390016 # 0x4e580000ori $3,$3,0xdd67move $4,$19move $5,$18li $6,1 # 0x1ori $2,$2,0xe64esw $3,20($sp)jal get_packetheadersw $2,16($sp)move $4,$18move $22,$2jal url_ftellsra $23,$2,31sw $2,80($sp)sw $3,84($sp)$L107:jal get_bytemove $4,$18andi $2,$2,0x80bne $2,$0,$L107move $16,$0move $17,$0$L109:jal get_bytemove $4,$18andi $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,$L109move $17,$9addiu $4,$8,-1sltu $2,$4,$8addiu $5,$9,-1addu $5,$2,$5bgtu $5,$0,$L113nopbne $5,$0,$L111li $2,268369920 # 0xfff0000ori $2,$2,0xfffdsltu $2,$2,$4bne $2,$0,$L211lui $6,%hi($LC8)$L111:sll $4,$8,3addiu $2,$8,1move $fp,$8jal av_mallocsw $2,76($sp)lw $4,76($sp)jal av_mallocsw $2,68($sp)sw $2,64($sp)blez $fp,$L114lw $19,68($sp)move $20,$0$L116:move $16,$0move $17,$0$L117:jal get_bytemove $4,$18andi $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,$L117move $17,$9or $2,$8,$9beq $2,$0,$L175lui $6,%hi($LC9)sw $8,0($19)beq $20,$0,$L121sw $9,4($19)lw $2,-8($19)lw $3,-4($19)addu $4,$8,$2sltu $6,$4,$8addu $5,$9,$3addu $5,$6,$5sw $4,0($19)sw $5,4($19)$L121:addiu $20,$20,1bne $fp,$20,$L116addiu $19,$19,8$L114:lw $3,96($21)beq $3,$0,$L212lw $7,80($sp)move $20,$21sw $0,72($sp)$L165:blez $fp,$L164li $4,-1 # 0xffffffffffffffffli $5,-1 # 0xffffffffffffffffsw $4,56($sp)sw $5,60($sp)move $19,$0move $16,$0$L214:move $17,$0$L127:jal get_bytemove $4,$18andi $4,$2,0x7fsrl $3,$16,25sll $6,$16,7
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?