dxa.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 741 行
S
741 行
.file 1 "dxa.c".section .mdebug.abi32.previous.section .text.dxa_probe,"ax",@progbits.align 2.align 5.ent dxa_probe.type dxa_probe, @functiondxa_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,4($4)li $2,68 # 0x44lbu $3,0($4)beq $3,$2,$L10nop$L2:move $4,$0$L7:$L11:j $31move $2,$4$L10:lbu $3,1($4)li $2,69 # 0x45bne $3,$2,$L2noplbu $3,2($4)li $2,88 # 0x58bne $3,$2,$L2noplbu $3,3($4)li $2,65 # 0x41beq $3,$2,$L7li $4,100 # 0x64j $L11move $4,$0.set macro.set reorder.end dxa_probe.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "File contains no frames ???\012\000".globl __divdi3.align 2$LC1:.ascii "%d frame(s)\012\000".section .text.dxa_read_header,"ax",@progbits.align 2.align 5.ent dxa_read_header.type dxa_read_header, @functiondxa_read_header:.frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $18,56($sp)addiu $18,$4,16sw $20,64($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $19,60($sp)sw $17,52($sp)sw $16,48($sp)move $20,$4move $4,$18jal get_le32lw $19,12($20)li $3,1096286208 # 0x41580000ori $3,$3,0x4544beq $2,$3,$L38nop$L13:lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,88$L38:jal get_bytemove $4,$18move $4,$18jal get_be16move $22,$2beq $2,$0,$L39sw $2,0($19)jal get_be32move $4,$18blez $2,$L18move $3,$2li $2,1000 # 0x3e8sw $2,36($sp)sw $3,32($sp)$L20:jal get_be16move $4,$18move $4,$18jal get_be16move $fp,$2sw $0,4($19)move $4,$20move $5,$0jal av_new_streammove $23,$2beq $2,$0,$L13move $21,$2jal get_le32move $4,$18li $3,1163264000 # 0x45560000ori $3,$3,0x4157beq $2,$3,$L40lw $2,36($sp)$L42:lw $3,8($21)lw $9,32($sp)move $6,$2sra $7,$2,31li $2,102 # 0x66sw $2,228($3)li $2,2147418112 # 0x7fff0000sw $23,44($3)sw $fp,40($3)sw $0,224($3)sra $8,$9,31move $3,$0addiu $5,$sp,32addiu $4,$sp,36ori $2,$2,0xffffsw $8,20($sp)sw $3,28($sp)sw $9,16($sp)jal av_reducesw $2,24($sp)lw $6,32($sp)lw $7,36($sp)move $4,$21jal av_set_pts_infoli $5,33 # 0x21andi $2,$22,0xc0beq $2,$0,$L35noplw $3,8($21)lw $2,44($3)sra $2,$2,1sw $2,44($3)$L35:lw $2,4($19)move $4,$18sltu $2,$2,1jal url_ftellsw $2,32($19)lw $16,0($19)li $8,983040 # 0xf0000ori $8,$8,0x4240mult $16,$8lw $4,32($sp)mflo $8mfhi $9sra $7,$4,31mul $12,$9,$4multu $4,$8lw $10,36($sp)mflo $4mfhi $5mul $11,$7,$8sw $2,24($19)sw $3,28($19)addu $8,$11,$12move $2,$0move $3,$0addu $5,$8,$5move $6,$10sra $7,$10,31sw $2,3824($20)jal __divdi3sw $3,3828($20)lui $6,%hi($LC1)sw $2,3832($20)sw $3,3836($20)move $4,$20move $7,$16addiu $6,$6,%lo($LC1)jal av_logli $5,2 # 0x2lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$0j $31addiu $sp,$sp,88$L39:lui $6,%hi($LC0)move $4,$20addiu $6,$6,%lo($LC0)jal av_logmove $5,$0lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,88$L18:beq $2,$0,$L21li $3,1 # 0x1subu $3,$0,$2li $2,65536 # 0x10000ori $2,$2,0x86a0sw $2,36($sp)j $L20sw $3,32($sp)$L21:li $2,10 # 0xasw $2,36($sp)j $L20sw $3,32($sp)$L40:li $2,1 # 0x1move $4,$18jal get_be32sw $2,4($19)move $4,$18jal url_ftellmove $16,$2addu $4,$2,$16move $17,$0sltu $6,$4,$2addu $5,$3,$17addu $5,$6,$5sw $5,28($19)li $6,16 # 0x10move $7,$0sw $4,24($19)jal url_fskipmove $4,$18jal get_le32move $4,$18move $4,$20move $5,$0jal av_new_streammove $17,$2beq $2,$0,$L13sw $2,40($sp)lw $5,8($2)move $4,$18jal get_wav_headermove $6,$17$L27:jal url_ftellmove $4,$18move $7,$3lw $3,28($19)move $6,$2slt $2,$7,$3bne $2,$0,$L32move $4,$18beq $3,$7,$L41nop$L29:lw $3,0($19)lw $11,40($sp)addu $2,$17,$3addiu $2,$2,-1divu $0,$2,$3teq $3,$0,7lw $4,8($11)mflo $2sw $2,8($19)lw $3,272($4)beq $3,$0,$L43move $4,$18addu $2,$2,$3addiu $2,$2,-1div $0,$2,$3teq $3,$0,7mflo $2mul $2,$3,$2sw $2,8($19)$L43:jal url_ftellsw $17,12($19)lw $6,24($19)lw $7,28($19)sw $2,16($19)sw $3,20($19)move $4,$18jal url_fseeksw $0,16($sp)j $L42lw $2,36($sp)$L41:lw $2,24($19)sltu $2,$6,$2beq $2,$0,$L29nop$L32:jal url_feofnopbne $2,$0,$L29move $4,$18jal get_le32nopmove $4,$18jal get_le32move $16,$2move $17,$2li $2,1634992128 # 0x61740000ori $2,$2,0x6164beq $16,$2,$L29move $4,$18move $6,$17jal url_fskipmove $7,$0j $L27nop.set macro.set reorder.end dxa_read_header.section .rodata.str1.4.align 2$LC2:.ascii "Frame size is too big: %d\012\000".align 2$LC3:.ascii "Unknown tag %c%c%c%c\012\000".section .text.dxa_read_packet,"ax",@progbits.align 2.align 5.ent dxa_read_packet.type dxa_read_packet, @functiondxa_read_packet:.frame $sp,848,$31 # vars= 784, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-848sw $22,840($sp)sw $19,828($sp)sw $31,844($sp)sw $21,836($sp)sw $20,832($sp)sw $18,824($sp)sw $17,820($sp)sw $16,816($sp)lw $17,12($4)move $19,$4lw $2,32($17)bne $2,$0,$L45move $22,$5lw $2,4($17)bne $2,$0,$L109nop$L45:lw $6,24($17)lw $7,28($17)addiu $16,$19,16move $4,$16sw $0,16($sp)jal url_fseekmove $21,$0addiu $20,$sp,32$L52:jal url_feofmove $4,$16move $4,$16move $5,$20bne $2,$0,$L49li $6,4 # 0x4lw $2,0($17)beq $2,$0,$L49nopjal get_buffernoplbu $11,35($sp)lbu $10,34($sp)lbu $9,33($sp)sll $2,$10,16sll $7,$11,24lbu $8,32($sp)or $7,$7,$2or $7,$7,$8sll $3,$9,8li $2,1296105472 # 0x4d410000or $3,$3,$7ori $2,$2,0x5246move $5,$20li $6,4 # 0x4beq $3,$2,$L56addiu $4,$sp,41li $2,1346437120 # 0x50410000ori $2,$2,0x4d43beq $3,$2,$L57li $2,1280049152 # 0x4c4c0000ori $2,$2,0x554ebeq $3,$2,$L110lui $6,%hi($LC3)move $4,$19addiu $6,$6,%lo($LC3)move $7,$8move $5,$0sw $9,16($sp)sw $10,20($sp)jal av_logsw $11,24($sp)li $4,-1 # 0xffffffffffffffff$L51:lw $31,844($sp)lw $22,840($sp)lw $21,836($sp)lw $20,832($sp)lw $19,828($sp)lw $18,824($sp)lw $17,820($sp)lw $16,816($sp)move $2,$4j $31addiu $sp,$sp,848$L109:lw $2,12($17)beq $2,$0,$L45li $16,1 # 0x1lw $6,16($17)lw $7,20($17)addiu $19,$4,16sw $16,32($17)move $4,$19jal url_fseeksw $0,16($sp)lw $5,8($17)lw $3,12($17)move $18,$5sltu $2,$5,$3movz $18,$3,$2move $4,$19move $5,$22jal av_get_packetmove $6,$18bne $18,$2,$L49sw $16,24($22)lw $2,12($17)move $4,$19subu $2,$2,$18jal url_ftellsw $2,12($17)move $4,$0sw $2,16($17)j $L51sw $3,20($17)$L56:move $4,$16addiu $5,$sp,36jal get_bufferli $6,5 # 0x5lbu $3,37($sp)lbu $2,38($sp)sll $3,$3,24sll $2,$2,16lbu $4,39($sp)lbu $5,40($sp)or $3,$3,$2or $3,$3,$5sll $4,$4,8or $18,$4,$3li $2,16777216 # 0x1000000sltu $2,$18,$2beq $2,$0,$L99lui $6,%hi($LC2)addiu $5,$18,9addu $5,$21,$5jal av_new_packetmove $4,$22bltz $2,$L58move $5,$20lw $4,16($22)addu $4,$21,$4jal memcpyli $6,9 # 0x9lw $5,16($22)move $4,$16addu $5,$21,$5addiu $5,$5,9jal get_buffermove $6,$18bne $18,$2,$L111nopbeq $21,$0,$L80addiu $5,$sp,41lw $4,16($22)jal memcpymove $6,$21$L80:sw $0,24($22)lw $2,0($17)move $4,$16addiu $2,$2,-1j $L108sw $2,0($17)$L57:jal memcpyli $21,772 # 0x304move $4,$16addiu $5,$sp,45jal get_bufferli $6,768 # 0x300j $L52nop$L110:move $4,$22jal av_new_packetaddiu $5,$21,4bltz $2,$L51li $4,-12 # 0xfffffffffffffff4bne $21,$0,$L60sw $0,24($22)move $18,$0lw $4,16($22)$L112:move $5,$20addu $4,$18,$4jal memcpyli $6,4 # 0x4lw $3,0($17)move $4,$16addiu $3,$3,-1sw $3,0($17)$L108:jal url_ftellnopsw $2,24($17)sw $3,28($17)sw $0,32($17)move $4,$0lw $31,844($sp)lw $22,840($sp)lw $21,836($sp)lw $20,832($sp)lw $19,828($sp)lw $18,824($sp)lw $17,820($sp)lw $16,816($sp)move $2,$4j $31addiu $sp,$sp,848$L99:move $4,$19move $7,$18addiu $6,$6,%lo($LC2)jal av_logmove $5,$0li $4,-1 # 0xfffffffffffffffflw $31,844($sp)lw $22,840($sp)lw $21,836($sp)lw $20,832($sp)lw $19,828($sp)lw $18,824($sp)lw $17,820($sp)lw $16,816($sp)move $2,$4j $31addiu $sp,$sp,848$L60:move $18,$21lw $4,16($22)addiu $5,$sp,41jal memcpymove $6,$21j $L112lw $4,16($22)$L49:j $L51li $4,-5 # 0xfffffffffffffffb$L58:j $L51li $4,-12 # 0xfffffffffffffff4$L111:lw $2,36($22)beq $2,$0,$L49nopjal $2move $4,$22j $L51li $4,-5 # 0xfffffffffffffffb.set macro.set reorder.end dxa_read_packet.globl dxa_demuxer.section .rodata.str1.4.align 2$LC4:.ascii "dxa\000".data.align 2.type dxa_demuxer, @object.size dxa_demuxer, 64dxa_demuxer:.word $LC4.word $LC4.word 40.word dxa_probe.word dxa_read_header.word dxa_read_packet.space 40.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?