demux_real.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,936 行 · 第 1/5 页
S
4,936 行
.file 1 "demux_real.c".section .mdebug.abi32.previous.globl __nedf2.globl __fixunsdfsi.globl __floatsidf.globl __adddf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word 1106247680.section .text.demux_real_control,"ax",@progbits.align 2.align 5.ent demux_real_control.type demux_real_control, @functiondemux_real_control:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $18,2248($4)move $19,$5lw $16,432($18)lw $17,436($18)move $20,$6move $4,$16move $5,$17move $6,$0jal __nedf2move $7,$0beq $2,$0,$L2move $4,$16jal __fixunsdfsimove $5,$17move $3,$2li $2,10 # 0xabeq $19,$2,$L8li $2,11 # 0xb$L21:beq $19,$2,$L9lw $31,36($sp)li $3,-1 # 0xfffffffffffffffflw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L2:jal __floatsidflw $4,428($18)move $4,$2lw $2,428($18)bltz $2,$L17move $5,$3jal __fixunsdfsinopmove $3,$2$L20:li $2,10 # 0xabne $19,$2,$L21li $2,11 # 0xb$L8:lw $16,440($18)beq $16,$0,$L22move $3,$0jal __floatsidfmove $4,$16move $4,$2bltz $16,$L19move $5,$3$L13:sw $4,0($20)sw $5,4($20)li $3,1 # 0x1lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L9:lw $5,440($18)beq $5,$0,$L11sll $4,$3,4sll $2,$3,2addu $2,$2,$4sll $3,$2,2addu $2,$2,$3divu $0,$2,$5teq $5,$0,7li $3,1 # 0x1mflo $2sw $2,0($20)lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L17:lui $2,%hi($LC0)lw $6,%lo($LC0)($2)jal __adddf3lw $7,%lo($LC0+4)($2)move $5,$3jal __fixunsdfsimove $4,$2j $L20move $3,$2$L11:move $3,$0$L22:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L19:lui $2,%hi($LC0)lw $6,%lo($LC0)($2)jal __adddf3lw $7,%lo($LC0+4)($2)move $4,$2j $L13move $5,$3.set macro.set reorder.end demux_real_control.section .text.demux_close_real,"ax",@progbits.align 2.align 5.ent demux_close_real.type demux_close_real, @functiondemux_close_real:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $17,2248($4)beq $17,$0,$L34move $16,$0li $18,128 # 0x80addu $2,$17,$16$L37:lw $3,4($2)addiu $16,$16,4beq $3,$0,$L27move $4,$3jal uc_freenop$L27:bne $16,$18,$L37addu $2,$17,$16lw $4,1252($17)beq $4,$0,$L30nopjal uc_freenop$L30:lw $4,1256($17)beq $4,$0,$L32nopjal uc_freenop$L32:move $4,$17lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,32$L34:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end demux_close_real.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .text.stream_read,"ax",@progbits.align 2.align 5.ent stream_read.type stream_read, @functionstream_read:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,36($sp)sw $17,20($sp)sw $16,16($sp)move $20,$6move $18,$4.set noreorder.set nomacroblez $6,$L39move $19,$5.set macro.set reorderlw $5,36($4)lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L42move $17,$6.set macro.set reorder$L69:move $16,$2sltu $2,$3,$5bne $2,$0,$L67$L47:slt $2,$17,$16movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L49addu $5,$3,$5.set macro.set reorder$L71:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L73move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L73li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L53addiu $5,$5,-4.set macro.set reorder$L63:#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,$L63$L53:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L74andi $3,$16,0x3.set macro.set reorder$L64:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L64andi $3,$16,0x3.set macro.set reorder$L74:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L59li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L60li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L68$L57:lw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L39sw $2,36($18).set macro.set reorder$L72:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L69addu $19,$19,$16.set macro.set reorder$L42:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L70lw $31,36($sp).set macro.set reorderlw $3,40($18)lw $5,36($18)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L47subu $16,$3,$5.set macro.set reorder$L67:lui $6,%hi($LC1)li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($18)movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L71addu $5,$3,$5.set macro.set reorder$L49:move $4,$19$L73:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $17,$L72sw $2,36($18).set macro.set reorder$L39:move $2,$20lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L59:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L57sb $3,5($4).set macro.set reorder$L60:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L57sb $2,6($4).set macro.set reorder$L68:lbu $2,4($5).set noreorder.set nomacroj $L57sb $2,4($4).set macro.set reorder$L70:subu $20,$20,$17move $2,$20lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder.end stream_read.section .text.stream_skip,"ax",@progbits.align 2.align 5.ent stream_skip.type stream_skip, @functionstream_skip:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $16,$5bltz $5,$L98move $17,$4li $2,262144 # 0x40000slt $2,$2,$5beq $2,$0,$L99noplw $2,28($4)andi $2,$2,0x4bne $2,$0,$L78nop$L94:lw $6,40($17)j $L96lw $5,36($17)$L89:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L79sw $4,36($17)$L96:subu $2,$6,$5move $4,$17bne $2,$0,$L89move $3,$2jal stream_fill_buffernopbeq $2,$0,$L95lw $31,24($sp)lw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4bgtz $16,$L96sw $4,36($17)$L79:lw $31,24($sp)$L100:lw $17,20($sp)$L101:lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L99:bgtz $5,$L94lw $31,24($sp)j $L101lw $17,20($sp)$L98:lw $2,28($4)andi $2,$2,0x2beq $2,$0,$L100lw $31,24($sp)$L78:lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4beq $3,$0,$L83subu $2,$4,$6subu $3,$5,$2bltz $3,$L83li $2,1 # 0x1sw $3,36($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L83:move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j stream_seek_longaddiu $sp,$sp,32$L95:lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end stream_skip.section .text.stream_read_dword,"ax",@progbits.align 2.align 5.ent stream_read_dword.type stream_read_dword, @functionstream_read_dword:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $16,16($sp)sw $31,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)lw $3,36($4)lw $6,40($4)sltu $2,$3,$6beq $2,$0,$L103move $16,$4lw $2,80($4)addiu $5,$3,1addu $2,$3,$2lbu $3,0($2)sw $5,36($4)sll $19,$3,8$L105:sltu $2,$5,$6beq $2,$0,$L108nop$L125:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L110:sltu $2,$5,$6beq $2,$0,$L113nop$L127:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L115:sltu $2,$5,$6beq $2,$0,$L118nop$L129:lw $2,80($16)addu $2,$5,$2addiu $5,$5,1lbu $3,0($2)sw $5,36($16)$L120:or $2,$18,$19sll $2,$2,8or $2,$2,$17sll $2,$2,8lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)or $2,$3,$2j $31addiu $sp,$sp,40$L103:jal stream_fill_buffernopbeq $2,$0,$L124noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L125sll $19,$3,8$L108:jal stream_fill_buffermove $4,$16beq $2,$0,$L126noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L127move $18,$3$L113:jal stream_fill_buffermove $4,$16beq $2,$0,$L128noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L129move $17,$3$L118:jal stream_fill_buffermove $4,$16beq $2,$0,$L120li $3,-256 # 0xffffffffffffff00lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)or $2,$18,$19sll $2,$2,8sw $5,36($16)or $2,$2,$17move $3,$4sll $2,$2,8lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)or $2,$3,$2j $31addiu $sp,$sp,40$L126:lw $5,36($16)lw $6,40($16)j $L110li $18,-256 # 0xffffffffffffff00$L128:lw $5,36($16)lw $6,40($16)j $L115li $17,-256 # 0xffffffffffffff00$L124:lw $5,36($16)lw $6,40($16)j $L105li $19,-65536 # 0xffffffffffff0000.set macro.set reorder.end stream_read_dword.section .rodata.str1.4.align 2$LC2:.ascii "Checking for REAL\012\000".section .text.real_check_file,"ax",@progbits.align 2.align 5.ent real_check_file.type real_check_file, @functionreal_check_file:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40lui $6,%hi($LC2)sw $20,32($sp)addiu $6,$6,%lo($LC2)move $20,$4li $5,6 # 0x6li $4,7 # 0x7sw $16,16($sp)sw $31,36($sp)sw $19,28($sp)sw $18,24($sp).set noreorder.set nomacrojal mp_msgsw $17,20($sp).set macro.set reorderlw $16,16($20)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4.set noreorder.set nomacrobeq $2,$0,$L132addiu $5,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $19,$3$L134:sltu $2,$5,$4beq $2,$0,$L137lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $18,$3,8sw $5,36($16)$L139:sltu $2,$5,$4beq $2,$0,$L142lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L144:sltu $2,$5,$4beq $2,$0,$L147lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $2,$3,24sw $5,36($16)$L149:or $2,$2,$19or $3,$18,$17or $3,$3,$2li $4,-256 # 0xffffffffffffff00.set noreorder.set nomacrobeq $3,$4,$L152li $2,1179451392 # 0x464d0000.set macro.set reorderori $2,$2,0x522e.set noreorder.set nomacrobne $3,$2,$L183lw $31,36($sp).set macro.set reorder.set noreorder.set nomacrojal uc_mallocli $4,1272 # 0x4f8.set macro.set reordermove $6,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $7,$6,1272.set noreorder.set nomacrobeq $3,$2,$L157move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L158li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L178$L155:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?