idroq.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 716 行
S
716 行
.file 1 "idroq.c".section .mdebug.abi32.previous.section .text.roq_probe,"ax",@progbits.align 2.align 5.ent roq_probe.type roq_probe, @functionroq_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $6,4($4)li $3,4228 # 0x1084lbu $2,1($6)lbu $4,0($6)sll $2,$2,8or $2,$2,$4bne $2,$3,$L2noplbu $2,5($6)lbu $4,4($6)sll $2,$2,24sll $4,$4,16lbu $5,2($6)lbu $3,3($6)or $2,$2,$4or $2,$2,$5sll $3,$3,8or $3,$3,$2li $2,-1 # 0xffffffffffffffffbeq $3,$2,$L5li $4,100 # 0x64$L2:move $4,$0$L5:j $31move $2,$4.set macro.set reorder.end roq_probe.section .text.roq_read_close,"ax",@progbits.align 2.align 5.ent roq_read_close.type roq_read_close, @functionroq_read_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end roq_read_close.globl __divdi3.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii " unknown RoQ chunk (%04X)\012\000".section .text.roq_read_packet,"ax",@progbits.align 2.align 5.ent roq_read_packet.type roq_read_packet, @functionroq_read_packet:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $fp,64($sp)sw $19,44($sp)sw $17,36($sp)sw $31,68($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $18,40($sp)sw $16,32($sp)lw $22,12($4)move $19,$4move $fp,$5addiu $17,$4,16$L11:jal url_feofmove $4,$17bne $2,$0,$L12addiu $23,$sp,24move $4,$17move $5,$23jal get_bufferli $6,8 # 0x8li $3,8 # 0x8bne $2,$3,$L12lbu $2,29($sp)lbu $3,28($sp)sll $2,$2,24sll $3,$3,16lbu $4,27($sp)lbu $5,26($sp)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $18,$4,$2lbu $7,24($sp)bltz $18,$L31lbu $2,25($sp)sll $2,$2,8or $16,$2,$7addiu $3,$16,-4097sltu $2,$3,33beq $2,$0,$L18sll $2,$3,2lui $3,%hi($L22)addiu $3,$3,%lo($L22)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L22:.word $L19.word $L20.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L21.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L18.word $L21.word $L21.section .text.roq_read_packet$L18:lui $6,%hi($LC0)move $4,$19addiu $6,$6,%lo($LC0)move $7,$16jal av_logmove $5,$0li $9,-22 # 0xffffffffffffffea$L17:lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$9j $31addiu $sp,$sp,72$L19:move $4,$17li $6,8 # 0x8move $7,$0li $2,1 # 0x1jal url_fseeksw $2,16($sp)j $L11nop$L21:move $4,$fpjal av_new_packetaddiu $5,$18,8bne $2,$0,$L12move $5,$23lw $4,16($fp)jal memcpyli $6,8 # 0x8li $3,4113 # 0x1011beq $16,$3,$L32move $7,$0lw $2,24($22)li $6,22050 # 0x5622sw $2,24($fp)lw $4,40($22)li $2,65536 # 0x10000ori $2,$2,0x5f90multu $4,$2mflo $4jal __divdi3mfhi $5lw $4,8($22)lw $5,40($22)divu $0,$18,$4teq $4,$0,7sw $2,0($fp)sw $3,4($fp)mflo $4addu $5,$5,$4sw $5,40($22)$L28:jal url_ftellmove $4,$17lw $5,16($fp)sw $2,48($fp)sw $3,52($fp)move $4,$17addiu $5,$5,8jal get_buffermove $6,$18beq $18,$2,$L17move $9,$2$L12:li $9,-5 # 0xfffffffffffffffblw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$9j $31addiu $sp,$sp,72$L20:jal url_ftellmove $4,$17move $20,$2move $6,$18move $7,$0move $4,$17li $2,1 # 0x1move $21,$3jal url_fseeksw $2,16($sp)move $4,$17move $5,$23jal get_bufferli $6,8 # 0x8li $3,8 # 0x8bne $2,$3,$L12lbu $2,29($sp)lbu $3,28($sp)lbu $4,26($sp)sll $3,$3,16lbu $16,27($sp)sll $2,$2,24or $2,$2,$3addiu $6,$20,-8or $2,$2,$4sll $16,$16,8sltu $3,$6,$20or $16,$16,$2addiu $7,$21,-1addiu $2,$18,16addu $7,$3,$7addu $16,$16,$2move $4,$17jal url_fseeksw $0,16($sp)move $4,$17move $5,$fpjal av_get_packetmove $6,$16bne $16,$2,$L12move $9,$2lw $2,32($22)lw $3,36($22)lw $4,20($22)sw $2,0($fp)sw $3,4($fp)sw $4,24($fp)lw $6,32($22)lw $2,16($22)lw $7,36($22)sra $5,$2,31addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($22)sw $3,36($22)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$9j $31addiu $sp,$sp,72$L32:lw $2,32($22)lw $3,36($22)lw $4,20($22)sw $2,0($fp)sw $3,4($fp)sw $4,24($fp)lw $6,32($22)lw $2,16($22)lw $7,36($22)sra $5,$2,31addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,32($22)j $L28sw $3,36($22)$L31:j $L17li $9,-22 # 0xffffffffffffffea.set macro.set reorder.end roq_read_packet.section .rodata.str1.4.align 2$LC1:.ascii " unknown RoQ chunk type (%04X)\012\000".section .text.roq_read_header,"ax",@progbits.align 2.align 5.ent roq_read_header.type roq_read_header, @functionroq_read_header:.frame $sp,56,$31 # vars= 8, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $19,44($sp)sw $16,32($sp)addiu $19,$sp,24addiu $16,$4,16sw $18,40($sp)sw $31,52($sp)sw $20,48($sp)sw $17,36($sp)move $18,$4move $5,$19move $4,$16li $6,8 # 0x8jal get_bufferlw $17,12($18)li $3,8 # 0x8beq $2,$3,$L58lbu $2,31($sp)$L34:li $9,-5 # 0xfffffffffffffffb$L46:lw $31,52($sp)$L62:lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$9j $31addiu $sp,$sp,56$L58:lbu $4,30($sp)sll $2,$2,8li $3,65536 # 0x10000or $2,$2,$4ori $3,$3,0x5f90div $0,$3,$2teq $2,$0,7move $4,$0move $5,$0sw $2,12($17)sw $0,40($17)sw $4,32($17)sw $5,36($17)sw $0,8($17)sw $0,4($17)sw $0,0($17)move $20,$0mflo $3sw $3,16($17)move $4,$16$L61:move $5,$19jal get_bufferli $6,8 # 0x8li $3,8 # 0x8bne $2,$3,$L34lbu $3,25($sp)lbu $5,24($sp)lbu $2,29($sp)lbu $4,28($sp)sll $3,$3,8or $7,$3,$5sll $4,$4,16lbu $5,26($sp)sll $2,$2,24lbu $3,27($sp)or $2,$2,$4addiu $6,$7,-4097or $2,$2,$5sll $3,$3,8sltu $4,$6,33beq $4,$0,$L38or $5,$3,$2lui $3,%hi($L43)sll $2,$6,2addiu $3,$3,%lo($L43)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L43:.word $L39.word $L40.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L40.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L38.word $L41.word $L42.section .text.roq_read_header$L38:lui $6,%hi($LC1)move $4,$18addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L46li $9,-22 # 0xffffffffffffffea$L39:move $4,$16move $5,$19jal get_bufferli $6,8 # 0x8li $3,8 # 0x8bne $2,$3,$L34lbu $2,25($sp)lbu $3,24($sp)sll $2,$2,8or $2,$2,$3sw $2,0($17)lbu $3,27($sp)lbu $2,26($sp)sll $3,$3,8or $3,$3,$2sw $3,4($17)lw $2,0($17)$L59:beq $2,$0,$L47noplw $2,4($17)beq $2,$0,$L47noplw $2,8($17)bne $2,$0,$L60move $4,$16$L47:addiu $20,$20,1li $2,30 # 0x1ebne $20,$2,$L61move $4,$16$L60:li $6,8 # 0x8move $7,$0jal url_fseeksw $0,16($sp)move $4,$18jal av_new_streammove $5,$0beq $2,$0,$L51move $16,$2li $19,65536 # 0x10000move $4,$2li $5,33 # 0x21li $6,1 # 0x1jal av_set_pts_infoori $7,$19,0x5f90lw $3,8($16)lw $2,0($16)sw $0,224($3)sw $2,20($17)sw $0,232($3)lw $5,0($17)li $2,39 # 0x27sw $5,40($3)lw $4,4($17)sw $2,228($3)sw $4,44($3)lw $2,8($17)bne $2,$0,$L53move $9,$0j $L62lw $31,52($sp)$L41:li $2,1 # 0x1sw $2,8($17)move $6,$5move $7,$0move $4,$16jal url_fseeksw $2,16($sp)j $L59lw $2,0($17)$L40:move $6,$5move $7,$0move $4,$16li $2,1 # 0x1jal url_fseeksw $2,16($sp)j $L59lw $2,0($17)$L42:li $2,2 # 0x2sw $2,8($17)move $6,$5move $7,$0move $4,$16li $2,1 # 0x1jal url_fseeksw $2,16($sp)j $L59lw $2,0($17)$L51:j $L46li $9,-12 # 0xfffffffffffffff4$L53:move $4,$18jal av_new_streammove $5,$0beq $2,$0,$L51move $16,$2move $4,$2li $5,33 # 0x21li $6,1 # 0x1jal av_set_pts_infoori $7,$19,0x5f90lw $3,8($16)lw $2,0($16)li $8,22050 # 0x5622sw $2,24($17)sw $0,232($3)lw $5,8($17)li $2,1 # 0x1mul $4,$5,$8ori $7,$19,0x4000sll $6,$5,4sll $4,$4,4sw $2,224($3)move $9,$0li $2,16 # 0x10sw $6,272($3)sw $7,228($3)sw $2,392($3)sw $4,4($3)sw $5,68($3)j $L46sw $8,64($3).set macro.set reorder.end roq_read_header.globl roq_demuxer.section .rodata.str1.4.align 2$LC2:.ascii "RoQ\000".align 2$LC3:.ascii "Id RoQ format\000".data.align 2.type roq_demuxer, @object.size roq_demuxer, 64roq_demuxer:.word $LC2.word $LC3.word 48.word roq_probe.word roq_read_header.word roq_read_packet.word roq_read_close.space 36.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?