dsicin.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 432 行
S
432 行
.file 1 "dsicin.c".section .mdebug.abi32.previous.section .text.cin_probe,"ax",@progbits.align 2.align 5.ent cin_probe.type cin_probe, @functioncin_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 $2,3($6)lbu $3,2($6)sll $2,$2,24sll $3,$3,16lbu $4,1($6)lbu $5,0($6)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2li $3,1437204480 # 0x55aa0000beq $4,$3,$L10nop$L2:move $3,$0$L7:$L11:j $31move $2,$3$L10:lbu $3,15($6)lbu $2,14($6)sll $3,$3,24sll $2,$2,16lbu $4,13($6)lbu $5,12($6)or $3,$3,$2or $3,$3,$5sll $4,$4,8or $4,$4,$3li $2,22050 # 0x5622bne $4,$2,$L11move $3,$0lbu $3,16($6)li $2,16 # 0x10bne $3,$2,$L11move $3,$0lbu $2,17($6)bne $2,$0,$L2li $3,100 # 0x64j $L7nop.set macro.set reorder.end cin_probe.section .text.cin_read_packet,"ax",@progbits.align 2.align 5.ent cin_read_packet.type cin_read_packet, @functioncin_read_packet:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,28($sp)sw $16,16($sp)sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)lw $18,12($4)move $19,$5lw $5,76($18)bne $5,$0,$L13addiu $16,$4,16move $4,$16jal get_byteaddiu $17,$18,56sw $2,4($17)jal get_bytemove $4,$16sw $2,56($18)jal get_le16move $4,$16sw $2,8($17)jal get_le32move $4,$16sw $2,16($17)jal get_le32move $4,$16sw $2,12($17)jal url_feofmove $4,$16beq $2,$0,$L31nop$L25:li $3,-5 # 0xfffffffffffffffb$L20:lw $31,40($sp)$L33:lw $21,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,48$L31:jal url_ferrormove $4,$16bne $2,$0,$L20li $3,-5 # 0xfffffffffffffffbjal get_le32move $4,$16li $3,-1437270016 # 0xffffffffaa550000ori $3,$3,0xaa55beq $2,$3,$L18li $3,-22 # 0xffffffffffffffeaj $L33lw $31,40($sp)$L13:jal av_new_packetmove $4,$19bne $2,$0,$L20li $3,-12 # 0xfffffffffffffff4lw $2,0($18)lw $10,40($18)sw $2,24($19)lw $6,76($18)lw $4,32($18)sll $2,$6,1div $0,$2,$4teq $4,$0,7lw $11,44($18)lw $5,16($19)sw $10,0($19)sw $11,4($19)mflo $2sra $3,$2,31addu $8,$10,$2sltu $4,$8,$10addu $9,$11,$3addu $9,$4,$9sw $8,40($18)sw $9,44($18)jal get_buffermove $4,$16lw $3,76($18)bne $2,$3,$L25move $3,$0j $L20sw $0,76($18)$L18:lw $5,8($17)sll $2,$5,16sra $2,$2,16bltz $2,$L21li $21,1 # 0x1move $21,$0li $6,3 # 0x3$L22:mul $3,$6,$5lw $2,16($17)move $4,$19addu $20,$3,$2jal av_new_packetaddiu $5,$20,4bne $2,$0,$L20li $3,-12 # 0xfffffffffffffff4lw $4,48($18)lw $5,52($18)addiu $2,$4,1lw $7,4($18)lw $8,16($19)sltu $6,$2,$4addu $3,$6,$5sw $7,24($19)sw $4,0($19)sw $5,4($19)sw $2,48($18)sw $3,52($18)sb $21,0($8)lw $5,16($19)lw $3,8($17)move $4,$16sb $3,1($5)lw $2,8($17)lw $3,16($19)sra $2,$2,8sb $2,2($3)lw $5,16($19)lw $2,4($17)move $6,$20sb $2,3($5)lw $5,16($19)jal get_bufferaddiu $5,$5,4bne $20,$2,$L25move $3,$0lw $2,12($17)j $L20sw $2,76($18)$L21:subu $5,$0,$2li $6,4 # 0x4j $L22sw $5,8($17).set macro.set reorder.end cin_read_packet.section .text.cin_read_header,"ax",@progbits.align 2.align 5.ent cin_read_header.type cin_read_header, @functioncin_read_header:.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)addiu $16,$4,16sw $19,28($sp)sw $31,32($sp)sw $18,24($sp)sw $17,20($sp)move $19,$4move $4,$16jal get_le32lw $18,12($19)li $3,1437204480 # 0x55aa0000bne $2,$3,$L43li $8,-22 # 0xffffffffffffffeajal get_le32move $4,$16sw $2,8($18)move $4,$16jal get_le16addiu $17,$18,8sw $2,4($17)jal get_le16move $4,$16sw $2,8($17)jal get_le32move $4,$16sw $2,12($17)jal get_bytemove $4,$16sw $2,16($17)jal get_bytemove $4,$16sw $2,20($17)jal get_le16move $4,$16lw $3,12($17)sw $2,24($17)li $2,22050 # 0x5622beq $3,$2,$L47li $2,16 # 0x10li $8,-22 # 0xffffffffffffffea$L43:lw $31,32($sp)$L49:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$8j $31addiu $sp,$sp,40$L47:lw $3,16($17)bne $3,$2,$L43li $8,-22 # 0xffffffffffffffealw $2,20($17)bne $2,$0,$L49lw $31,32($sp)move $2,$0move $3,$0sw $2,48($18)sw $3,52($18)sw $2,40($18)sw $3,44($18)sw $0,76($18)move $4,$19jal av_new_streammove $5,$0bne $2,$0,$L48move $16,$2$L41:j $L43li $8,-12 # 0xfffffffffffffff4$L48:move $4,$16li $5,32 # 0x20li $6,1 # 0x1jal av_set_pts_infoli $7,12 # 0xclw $3,8($16)lw $2,0($16)sw $0,224($3)sw $2,4($18)sw $0,232($3)lw $4,4($17)li $2,97 # 0x61sw $4,40($3)sw $2,228($3)lw $2,8($17)move $4,$19sw $2,44($3)jal av_new_streammove $5,$0beq $2,$0,$L41move $16,$2move $4,$2li $5,32 # 0x20li $6,1 # 0x1jal av_set_pts_infoli $7,22050 # 0x5622lw $2,0($16)lw $3,8($16)sw $2,0($18)li $4,22050 # 0x5622li $2,65536 # 0x10000li $6,1 # 0x1li $7,16 # 0x10sll $5,$4,4ori $2,$2,0x501dmove $8,$0sw $7,272($3)sw $2,228($3)sw $6,68($3)sw $5,4($3)sw $6,224($3)sw $0,232($3)sw $4,64($3)j $L43sw $7,392($3).set macro.set reorder.end cin_read_header.globl dsicin_demuxer.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "dsicin\000".align 2$LC1:.ascii "Delphine Software International CIN format\000".data.align 2.type dsicin_demuxer, @object.size dsicin_demuxer, 64dsicin_demuxer:.word $LC0.word $LC1.word 80.word cin_probe.word cin_read_header.word cin_read_packet.space 40.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?