idcin.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 533 行
S
533 行
.file 1 "idcin.c".section .mdebug.abi32.previous.section .text.idcin_probe,"ax",@progbits.align 2.align 5.ent idcin_probe.type idcin_probe, @functionidcin_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)lbu $3,3($6)lbu $4,2($6)sll $3,$3,24sll $4,$4,16lbu $2,1($6)lbu $5,0($6)or $3,$3,$4or $3,$3,$5sll $2,$2,8or $2,$2,$3addiu $2,$2,-1sltu $2,$2,1024beq $2,$0,$L9move $7,$0lbu $3,7($6)lbu $4,6($6)sll $3,$3,24sll $4,$4,16lbu $2,5($6)lbu $5,4($6)or $3,$3,$4or $3,$3,$5sll $2,$2,8or $2,$2,$3addiu $2,$2,-1sltu $2,$2,1024beq $2,$0,$L9noplbu $2,11($6)lbu $3,10($6)lbu $4,9($6)sll $3,$3,16lbu $5,8($6)sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2addiu $3,$4,-8000li $2,40000 # 0x9c40beq $4,$0,$L5sltu $3,$2,$3bne $3,$0,$L9nop$L5:lbu $2,15($6)lbu $4,14($6)lbu $3,13($6)lbu $5,12($6)sll $2,$2,24sll $4,$4,16or $2,$2,$4or $2,$2,$5sll $3,$3,8or $3,$3,$2sltu $3,$3,3beq $3,$0,$L9noplbu $3,19($6)lbu $4,18($6)lbu $5,16($6)lbu $2,17($6)sll $3,$3,24sll $4,$4,16or $3,$3,$4or $3,$3,$5sll $2,$2,8or $2,$2,$3sltu $2,$2,3bne $2,$0,$L12nop$L9:j $31move $2,$7$L12:li $7,50 # 0x32j $31move $2,$7.set macro.set reorder.end idcin_probe.section .text.idcin_read_close,"ax",@progbits.align 2.align 5.ent idcin_read_close.type idcin_read_close, @functionidcin_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 idcin_read_close.section .text.idcin_read_packet,"ax",@progbits.align 2.align 5.ent idcin_read_packet.type idcin_read_packet, @functionidcin_read_packet:.frame $sp,816,$31 # vars= 768, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-816sw $18,800($sp)addiu $18,$4,16sw $19,804($sp)move $2,$4sw $31,808($sp)sw $17,796($sp)sw $16,792($sp)move $4,$18move $19,$5jal url_feoflw $17,12($2)bne $2,$0,$L36li $8,-5 # 0xfffffffffffffffblw $2,20($17)bne $2,$0,$L43noplw $2,16($17)beq $2,$0,$L32noplw $16,12($17)$L34:move $4,$18move $5,$19jal av_get_packetmove $6,$16bne $16,$2,$L16move $8,$2lw $2,32($17)lw $3,36($17)lw $7,4($17)sw $2,0($19)sw $3,4($19)lw $4,32($17)sw $7,24($19)lw $5,36($17)lw $6,16($17)addiu $2,$4,6428sltu $7,$2,$4xori $6,$6,0x1addu $3,$7,$5sw $6,16($17)sw $2,32($17)sw $3,36($17)$L31:lw $2,24($17)beq $2,$0,$L48lw $31,808($sp)lw $2,20($17)xori $2,$2,0x1sw $2,20($17)lw $31,808($sp)lw $19,804($sp)lw $18,800($sp)lw $17,796($sp)lw $16,792($sp)move $2,$8j $31addiu $sp,$sp,816$L43:jal get_le32move $4,$18move $3,$2li $2,2 # 0x2bne $3,$2,$L44li $2,1 # 0x1$L16:li $8,-5 # 0xfffffffffffffffb$L36:lw $31,808($sp)$L48:lw $19,804($sp)lw $18,800($sp)lw $17,796($sp)lw $16,792($sp)move $2,$8j $31addiu $sp,$sp,816$L32:j $L34lw $16,8($17)$L44:beq $3,$2,$L45addiu $16,$sp,24$L21:jal get_le32move $4,$18addiu $16,$2,-4li $6,4 # 0x4move $7,$0move $4,$18li $2,1 # 0x1jal url_fseeksw $2,16($sp)move $4,$18move $5,$19jal av_get_packetmove $6,$16bne $16,$2,$L16move $8,$2lw $2,32($17)lw $3,36($17)lw $4,0($17)sw $2,0($19)sw $4,24($19)j $L31sw $3,4($19)$L45:sw $3,40($17)move $4,$18move $5,$16jal get_bufferli $6,768 # 0x300li $3,768 # 0x300bne $2,$3,$L16addiu $8,$sp,792j $L24move $3,$16$L47:beq $3,$8,$L27li $7,2 # 0x2$L24:lbu $2,0($3)sltu $2,$2,64bne $2,$0,$L47addiu $3,$3,1move $7,$0$L27:move $5,$16move $6,$17$L29:lbu $2,0($5)lbu $3,1($5)lbu $4,2($5)sll $2,$2,$7sll $3,$3,$7andi $2,$2,0x00ffsll $4,$4,$7andi $3,$3,0x00ffsll $2,$2,16andi $4,$4,0x00ffor $2,$2,$4sll $3,$3,8or $3,$3,$2addiu $5,$5,3sw $3,44($6)bne $5,$8,$L29addiu $6,$6,4j $L21nop.set macro.set reorder.end idcin_read_packet.section .text.idcin_read_header,"ax",@progbits.align 2.align 5.ent idcin_read_header.type idcin_read_header, @functionidcin_read_header:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $18,32($sp)addiu $18,$4,16sw $31,60($sp)sw $fp,56($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $17,28($sp)move $20,$4sw $23,52($sp)sw $16,24($sp)move $4,$18jal get_le32lw $23,12($20)move $4,$18jal get_le32move $22,$2move $4,$18jal get_le32move $21,$2move $4,$18jal get_le32sw $2,16($sp)move $4,$18jal get_le32move $17,$2move $4,$20move $5,$0jal av_new_streammove $fp,$2bne $2,$0,$L66move $19,$2$L50:li $3,-12 # 0xfffffffffffffff4$L54:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,64$L66:li $2,65536 # 0x10000ori $7,$2,0x5f90li $5,33 # 0x21li $6,1 # 0x1jal av_set_pts_infomove $4,$19lw $16,8($19)lw $2,0($19)li $3,48 # 0x30li $4,65536 # 0x10000sw $2,0($23)sw $3,228($16)sw $4,28($16)sw $22,40($16)sw $21,44($16)sw $0,224($16)jal av_mallocsw $0,232($16)lw $3,8($19)sw $2,24($16)lw $5,24($3)move $4,$18jal get_bufferli $6,65536 # 0x10000li $5,65536 # 0x10000beq $2,$5,$L52move $16,$2j $L54li $3,-5 # 0xfffffffffffffffb$L52:lw $3,8($19)addiu $2,$23,40sw $2,584($3)lw $2,16($sp)bne $2,$0,$L67li $2,1 # 0x1sw $2,24($23)$L64:li $2,1 # 0x1move $4,$0move $5,$0move $3,$0sw $2,20($23)sw $4,32($23)j $L54sw $5,36($23)$L67:li $19,1 # 0x1sw $19,24($23)move $4,$20jal av_new_streammove $5,$0beq $2,$0,$L50move $18,$2move $4,$2li $5,33 # 0x21li $6,1 # 0x1jal av_set_pts_infoori $7,$16,0x5f90lw $2,16($sp)mul $6,$17,$fpmul $4,$2,$17sll $2,$fp,3mul $4,$4,$2lw $2,0($18)lw $5,8($18)sw $2,4($23)lw $2,16($sp)sll $3,$17,3sw $3,392($5)sw $4,4($5)sw $19,224($5)sw $19,232($5)sw $fp,68($5)sw $2,64($5)beq $17,$19,$L68sw $6,272($5)sw $16,228($5)$L60:lw $4,16($sp)li $2,-1840709632 # 0xffffffff92490000srl $3,$4,1ori $2,$2,0x2493multu $3,$2mfhi $3srl $3,$3,2sll $4,$3,1sll $2,$3,4subu $2,$2,$4lw $4,16($sp)beq $4,$2,$L61mul $2,$6,$3addiu $2,$3,1mul $2,$6,$2mul $3,$6,$3sw $2,12($23)sw $3,8($23)j $L64sw $0,16($23)$L61:sw $0,16($23)sw $2,8($23)j $L64sw $2,12($23)$L68:ori $2,$16,0x5j $L60sw $2,228($5).set macro.set reorder.end idcin_read_header.globl idcin_demuxer.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "idcin\000".align 2$LC1:.ascii "Id CIN format\000".data.align 2.type idcin_demuxer, @object.size idcin_demuxer, 64idcin_demuxer:.word $LC0.word $LC1.word 1072.word idcin_probe.word idcin_read_header.word idcin_read_packet.word idcin_read_close.space 36.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?