demux_asf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,705 行 · 第 1/4 页
S
3,705 行
sw $0,52($16).set noreorder.set nomacrobeq $3,$0,$L168sw $fp,0($16).set macro.set reorderlui $4,%hi($LC10)lw $3,%lo($LC10+4)($4)lw $2,%lo($LC10)($4)move $5,$3move $4,$2$L170:sw $2,8($16)li $2,1 # 0x1sw $3,12($16)sw $4,24($16)sw $5,28($16)sw $2,44($16)sw $4,16($16)sw $5,20($16)sw $0,32($16)sw $0,40($16)sw $0,48($16).set noreorder.set nomacroblez $fp,$L171sw $0,36($16).set macro.set reorderli $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$fp,8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L171sw $2,36($16).set macro.set reorder$L173:sltu $2,$fp,32.set noreorder.set nomacrobne $2,$0,$L174lw $4,36($16).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L174lw $3,76($sp).set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L222lw $5,76($sp).set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$fp,$2addu $6,$4,$2lw $7,76($sp)sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L178addiu $5,$7,-4.set macro.set reorder$L199:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L199$L178:andi $2,$fp,0x1caddu $6,$6,$2sltu $3,$4,$6beq $3,$0,$L180$L200:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L200$L180:andi $6,$fp,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L184li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L185li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L182lbu $2,4($5)sb $2,4($4)$L182:lw $2,68($17)$L220:.set noreorder.set nomacrobeq $2,$0,$L186lw $4,96($sp).set macro.set reorderlw $5,100($sp)move $6,$0.set noreorder.set nomacrojal __cmpdi2move $7,$0.set macro.set reorder.set noreorder.set nomacroblez $2,$L189lw $3,100($sp).set macro.set reorderlw $4,96($sp).set noreorder.set nomacrojal __floatdidflw $5,100($sp).set macro.set reordermove $4,$2move $5,$3$L188:lui $2,%hi($LC11)lw $6,%lo($LC11)($2).set noreorder.set nomacrojal __muldf3lw $7,%lo($LC11+4)($2).set macro.set reordersw $2,8($16)sw $3,12($16)$L190:lw $2,112($sp)sw $16,76($22)sw $2,40($16)lw $3,4($23)li $2,1 # 0x1sw $3,32($16)lw $7,88($sp).set noreorder.set nomacroj $L114sw $7,80($22).set macro.set reorder$L215:lw $2,36($17)slt $2,$2,2.set noreorder.set nomacrobne $2,$0,$L223move $5,$16.set macro.set reorderlw $2,40($17)slt $2,$2,2bne $2,$0,$L223lw $2,44($17).set noreorder.set nomacroblez $2,$L124addiu $5,$16,36.set macro.set reorderlw $4,0($16)sw $4,28($sp).set noreorder.set nomacrojal uc_mallocsw $5,24($sp).set macro.set reorderlw $4,36($17)lw $3,40($17)move $21,$2mul $2,$4,$3lw $6,44($17)lw $5,28($sp)mul $2,$2,$6sltu $2,$5,$2.set noreorder.set nomacrobne $2,$0,$L129lw $20,36($16).set macro.set reordermove $18,$0$L131:.set noreorder.set nomacrobeq $3,$0,$L224mul $2,$4,$3.set macro.set reordermove $19,$0$L148:beq $4,$0,$L146move $16,$0mul $4,$16,$3sltu $3,$6,32addu $2,$4,$19mul $4,$2,$6addu $5,$4,$20.set noreorder.set nomacrobne $3,$0,$L134addu $4,$21,$18.set macro.set reorder$L218:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L134andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L134li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L138addiu $5,$5,-4.set macro.set reorder$L195:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L195$L138:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L225andi $3,$6,0x3.set macro.set reorder$L196:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7.set noreorder.set nomacrobne $2,$0,$L196andi $3,$6,0x3.set macro.set reorder$L225:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L144li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L145li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L216$L142:lw $4,36($17)addiu $16,$16,1lw $6,44($17)sltu $2,$16,$4.set noreorder.set nomacrobeq $2,$0,$L217addu $18,$18,$6.set macro.set reorder$L194:lw $3,40($17)mul $4,$16,$3sltu $3,$6,32addu $2,$4,$19mul $4,$2,$6addu $5,$4,$20.set noreorder.set nomacrobeq $3,$0,$L218addu $4,$21,$18.set macro.set reorder$L134:.set noreorder.set nomacrojal memcpyaddiu $16,$16,1.set macro.set reorderlw $4,36($17)lw $6,44($17)sltu $2,$16,$4.set noreorder.set nomacrobne $2,$0,$L194addu $18,$18,$6.set macro.set reorder$L217:lw $3,40($17)$L146:addiu $19,$19,1sltu $2,$19,$3.set noreorder.set nomacrobne $2,$0,$L148mul $2,$4,$3.set macro.set reorder$L224:lw $7,28($sp)mul $5,$2,$6addu $2,$5,$18sltu $2,$7,$2.set noreorder.set nomacrobne $2,$0,$L129mul $2,$4,$6.set macro.set reordermul $5,$3,$2.set noreorder.set nomacroj $L131addu $20,$5,$20.set macro.set reorder$L214:move $7,$4and $2,$fp,$2addiu $4,$3,-4addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L158addiu $5,$7,-4.set macro.set reorder$L197:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L197$L158:andi $2,$fp,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L226andi $3,$fp,0x3.set macro.set reorder$L198:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L198andi $3,$fp,0x3.set macro.set reorder$L226:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L164li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L165li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L162lbu $2,4($5).set noreorder.set nomacroj $L162sb $2,4($4).set macro.set reorder$L168:lui $4,%hi($LC10)lw $5,%lo($LC10+4)($4)lw $4,%lo($LC10)($4)move $2,$0.set noreorder.set nomacroj $L170move $3,$0.set macro.set reorder$L212:addu $2,$2,$23lw $3,1088($2)lui $6,%hi($LC7)sw $3,92($8)addiu $6,$6,%lo($LC7)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L219lw $16,76($22).set macro.set reorder$L144:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L142sb $3,5($4).set macro.set reorder$L145:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L142sb $2,6($4).set macro.set reorder$L216:lbu $2,4($5).set noreorder.set nomacroj $L142sb $2,4($4).set macro.set reorder$L174:lw $5,76($sp)$L222:.set noreorder.set nomacrojal memcpymove $6,$fp.set macro.set reorder.set noreorder.set nomacroj $L220lw $2,68($17).set macro.set reorder$L171:.set noreorder.set nomacroj $L173sw $0,0($16).set macro.set reorder$L186:lw $5,100($sp)move $6,$0.set noreorder.set nomacrojal __cmpdi2move $7,$0.set macro.set reorderblez $2,$L192lw $4,96($sp).set noreorder.set nomacrojal __floatdidflw $5,100($sp).set macro.set reordermove $4,$2move $5,$3$L191:lui $2,%hi($LC12)lw $6,%lo($LC12)($2).set noreorder.set nomacrojal __muldf3lw $7,%lo($LC12+4)($2).set macro.set reordersw $2,8($16).set noreorder.set nomacroj $L190sw $3,12($16).set macro.set reorder$L129:lw $6,24($sp).set noreorder.set nomacrojal uc_freelw $4,0($6).set macro.set reorderlw $7,24($sp)lw $16,76($22).set noreorder.set nomacroj $L124sw $21,0($7).set macro.set reorder$L164:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L162sb $3,5($4).set macro.set reorder$L165:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L162sb $2,6($4).set macro.set reorder$L189:lw $2,96($sp)andi $4,$2,0x1sll $6,$3,31srl $2,$2,1or $2,$6,$2srl $3,$3,1move $5,$0or $4,$4,$2.set noreorder.set nomacrojal __floatdidfor $5,$5,$3.set macro.set reordermove $4,$2move $5,$3move $6,$2.set noreorder.set nomacrojal __adddf3move $7,$3.set macro.set reordermove $4,$2.set noreorder.set nomacroj $L188move $5,$3.set macro.set reorder$L192:lw $7,96($sp)lw $2,100($sp)andi $4,$7,0x1sll $6,$2,31srl $2,$7,1or $2,$6,$2lw $6,100($sp)move $5,$0srl $3,$6,1or $4,$4,$2.set noreorder.set nomacrojal __floatdidfor $5,$5,$3.set macro.set reordermove $4,$2move $5,$3move $6,$2.set noreorder.set nomacrojal __adddf3move $7,$3.set macro.set reordermove $4,$2.set noreorder.set nomacroj $L191move $5,$3.set macro.set reorder$L184:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L182sb $3,5($4).set macro.set reorder$L185:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L182sb $2,6($4).set macro.set reorder.end demux_asf_read_packet.section .rodata.str1.4.align 2$LC13:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC14:.ascii "Warning! plen>packetsize! (%d>%d) \012\000".align 2$LC15:.ascii "Warning! invalid packet 1, aborting parsing...\012\000".globl __udivdi3.globl __fixunsdfdi.align 2$LC18:.ascii "unknown segment type (rlen): 0x%02X \012\000".align 2$LC19:.ascii "ASF_parser: warning! segment len=%d\012\000".align 2$LC20:.ascii "ASF_parser: warning! groups total != len\012\000".section .rodata.cst8.align 3$LC16:.word -858993459.word 1072483532.align 3$LC17:.word -1717986918.word 1069128089.section .text.demux_asf_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_asf_fill_buffer.type demux_asf_fill_buffer, @functiondemux_asf_fill_buffer:.frame $sp,160,$31 # vars= 72, regs= 10/0, args= 48, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-160sw $31,156($sp)sw $fp,152($sp)sw $23,148($sp)sw $22,144($sp)sw $21,140($sp)sw $20,136($sp)sw $19,132($sp)sw $18,128($sp)sw $17,124($sp)sw $16,120($sp)lw $17,16($4)sw $4,160($sp)lw $6,12($4)lw $2,44($17)lw $4,36($17)lw $5,40($17)lw $7,160($sp)addu $2,$2,$4subu $2,$2,$5lw $3,8($7)move $5,$0sw $5,52($sp)lw $5,2248($7)move $4,$0slt $3,$3,$6sw $2,4($7)sw $4,48($sp).set noreorder.set nomacrobeq $3,$0,$L228sw $5,92($sp).set macro.set reorderslt $2,$2,$6.set noreorder.set nomacrobeq $2,$0,$L406li $2,1 # 0x1.set macro.set reorder$L228:lw $6,92($sp)lw $18,48($6).set noreorder.set nomacroblez $18,$L232lw $4,32($6).set macro.set reorderlw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L235move $19,$4.set macro.set reorder$L409:move $16,$2sltu $2,$3,$5bne $2,$0,$L407$L239:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L241addu $5,$3,$5.set macro.set reorder$L410:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L436move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L436li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?