riff.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,236 行
S
1,236 行
.file 1 "riff.c".section .mdebug.abi32.previous.section .text.ff_parse_specific_params,"ax",@progbits.align 2.align 5.globl ff_parse_specific_params.ent ff_parse_specific_params.type ff_parse_specific_params, @functionff_parse_specific_params:.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)lw $2,272($4)move $17,$5sw $2,0($6)lw $3,76($4)beq $3,$0,$L2move $16,$7lw $2,64($4)bne $2,$0,$L13nop$L2:lw $2,224($4)bne $2,$0,$L6noplw $2,32($4)sw $2,0($16)lw $3,36($4)sw $3,0($17)$L5:lw $2,0($16)move $6,$3move $4,$2sra $5,$2,31jal ff_gcdsra $7,$3,31lw $3,0($16)div $0,$3,$2teq $2,$0,7mflo $3sw $3,0($16)lw $4,0($17)div $0,$4,$2teq $2,$0,7mflo $4sw $4,0($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L6:lw $2,272($4)beq $2,$0,$L10li $3,8 # 0x8sll $3,$2,3$L10:sw $3,0($16)lw $2,4($4)move $3,$2j $L5sw $2,0($17)$L13:sw $3,0($7)lw $2,64($4)move $3,$2j $L5sw $2,0($5).set macro.set reorder.end ff_parse_specific_params.section .text.wav_codec_get_id,"ax",@progbits.align 2.align 5.globl wav_codec_get_id.ent wav_codec_get_id.type wav_codec_get_id, @functionwav_codec_get_id:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24move $2,$4lui $4,%hi(codec_wav_tags)sw $16,16($sp)addiu $4,$4,%lo(codec_wav_tags)move $16,$5sw $31,20($sp)jal codec_get_idmove $5,$2blez $2,$L15move $3,$2li $4,65536 # 0x10000beq $2,$4,$L29ori $2,$4,0x1001bne $3,$2,$L15li $2,8 # 0x8bne $16,$2,$L32lw $31,20($sp)ori $3,$4,0x11$L15:lw $31,20($sp)$L32:lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L29:li $2,8 # 0x8beq $16,$2,$L30li $2,24 # 0x18beq $16,$2,$L31li $2,32 # 0x20bne $16,$2,$L32lw $31,20($sp)j $L32ori $3,$3,0x8$L30:j $L15ori $3,$3,0x5$L31:j $L15ori $3,$3,0xc.set macro.set reorder.end wav_codec_get_id.section .text.put_bmp_header,"ax",@progbits.align 2.align 5.globl put_bmp_header.ent put_bmp_header.type put_bmp_header, @functionput_bmp_header:.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 $31,24($sp)sw $17,20($sp)sw $16,16($sp)move $17,$5lw $5,28($5)move $16,$4jal put_le32addiu $5,$5,40lw $5,40($17)jal put_le32move $4,$16lw $5,44($17)jal put_le32move $4,$16move $4,$16jal put_le16li $5,1 # 0x1lw $2,392($17)li $5,24 # 0x18movn $5,$2,$2jal put_le16move $4,$16lw $5,232($17)jal put_le32move $4,$16lw $2,40($17)lw $3,44($17)sll $5,$2,1addu $5,$5,$2mul $5,$5,$3jal put_le32move $4,$16move $4,$16jal put_le32move $5,$0move $4,$16jal put_le32move $5,$0move $4,$16jal put_le32move $5,$0move $4,$16jal put_le32move $5,$0lw $5,24($17)lw $6,28($17)jal put_buffermove $4,$16lw $2,28($17)move $4,$16andi $2,$2,0x1bne $2,$0,$L40move $5,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L40:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j put_byteaddiu $sp,$sp,32.set macro.set reorder.end put_bmp_header.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "requested bits_per_sample (%d) and actually stored (%d) ".ascii "differ\012\000".section .text.put_wav_header,"ax",@progbits.align 2.align 5.globl put_wav_header.ent put_wav_header.type put_wav_header, @functionput_wav_header:.frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $18,32($sp)sw $17,28($sp)sw $31,40($sp)sw $19,36($sp)sw $16,24($sp)move $17,$5lw $5,232($5)li $3,65535 # 0xffffaddiu $2,$5,-1sltu $2,$2,$3bne $2,$0,$L42move $18,$4li $16,-1 # 0xffffffffffffffff$L44:move $2,$16$L99:lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L42:jal put_le16noplw $5,68($17)jal put_le16move $4,$18lw $5,64($17)jal put_le32move $4,$18li $4,65536 # 0x10000lw $3,228($17)ori $2,$4,0x5beq $3,$2,$L45ori $2,$4,0x7beq $3,$2,$L45ori $2,$4,0x6beq $3,$2,$L45li $2,-131072 # 0xfffffffffffe0000ori $2,$2,0xb000addu $2,$3,$2sltu $2,$2,2bne $2,$0,$L49ori $2,$4,0x5021beq $3,$2,$L49ori $2,$4,0x1001beq $3,$2,$L52ori $2,$4,0x1006beq $3,$2,$L52ori $2,$4,0x100bbeq $3,$2,$L52ori $2,$4,0x100ebeq $3,$2,$L52ori $2,$4,0xcbeq $3,$2,$L95ori $2,$4,0x8beq $3,$2,$L96nopli $16,16 # 0x10j $L59li $19,16 # 0x10$L45:li $16,8 # 0x8li $19,8 # 0x8$L59:lw $7,392($17)beq $16,$7,$L100li $2,-131072 # 0xfffffffffffe0000bne $7,$0,$L97lui $6,%hi($LC0)$L62:li $2,-131072 # 0xfffffffffffe0000$L100:ori $2,$2,0xb000addu $2,$3,$2sltu $2,$2,2bne $2,$0,$L65li $4,65536 # 0x10000ori $2,$4,0x5021beq $3,$2,$L65ori $2,$4,0x100bbeq $3,$2,$L69li $5,1 # 0x1lw $5,272($17)bne $5,$0,$L101ori $2,$4,0x5lw $2,68($17)mul $2,$16,$2j $L102sra $5,$2,3$L65:lw $5,76($17)li $4,65536 # 0x10000$L102:ori $2,$4,0x5$L101:beq $3,$2,$L72ori $2,$4,0xcbeq $3,$2,$L72ori $2,$4,0x8beq $3,$2,$L72move $16,$5$L75:li $2,65536 # 0x10000beq $3,$2,$L72noplw $2,4($17)addiu $4,$2,7slt $3,$2,0movn $2,$4,$3j $L77sra $5,$2,3$L72:lw $2,64($17)move $16,$5mul $5,$5,$2$L77:jal put_le32move $4,$18move $4,$18jal put_le16move $5,$16move $4,$18jal put_le16move $5,$19li $4,65536 # 0x10000lw $3,228($17)ori $2,$4,0x5001bne $3,$2,$L79ori $2,$4,0x5000move $4,$18jal put_le16li $5,12 # 0xcmove $4,$18jal put_le16li $5,1 # 0x1move $4,$18jal put_le32li $5,2 # 0x2move $4,$18jal put_le16li $5,1152 # 0x480move $4,$18jal put_le16li $5,1 # 0x1li $16,30 # 0x1emove $4,$18jal put_le16li $5,1393 # 0x571move $2,$16lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L69:j $L75li $16,1 # 0x1$L52:li $16,4 # 0x4j $L59li $19,4 # 0x4$L97:addiu $6,$6,%lo($LC0)move $4,$17li $5,1 # 0x1jal av_logsw $16,16($sp)j $L62lw $3,228($17)$L79:bne $3,$2,$L81nopmove $4,$18jal put_le16li $5,22 # 0x16move $4,$18jal put_le16li $5,2 # 0x2lw $5,4($17)jal put_le32move $4,$18lw $2,68($17)li $3,8 # 0x8xori $2,$2,0x2li $5,1 # 0x1movn $5,$3,$2jal put_le16move $4,$18move $4,$18jal put_le16move $5,$0move $4,$18jal put_le16li $5,1 # 0x1move $4,$18jal put_le16li $5,16 # 0x10move $4,$18jal put_le32move $5,$0move $4,$18move $5,$0jal put_le32li $16,40 # 0x28j $L99move $2,$16$L49:move $16,$0j $L59move $19,$0$L81:ori $2,$4,0x5021bne $3,$2,$L98nop$L94:move $4,$18jal put_le16li $5,2 # 0x2lw $5,76($17)move $4,$18jal put_le16li $16,20 # 0x14j $L99move $2,$16$L95:li $16,24 # 0x18j $L59li $19,24 # 0x18$L96:li $16,32 # 0x20j $L59li $19,32 # 0x20$L98:ori $2,$4,0x1001beq $3,$2,$L94noplw $5,28($17)beq $5,$0,$L44li $16,16 # 0x10jal put_le16move $4,$18lw $5,24($17)lw $6,28($17)jal put_buffermove $4,$18lw $3,28($17)addiu $16,$3,18andi $2,$16,0x1beq $2,$0,$L44nopmove $4,$18move $5,$0jal put_byteaddiu $16,$3,19j $L99move $2,$16.set macro.set reorder.end put_wav_header.section .text.end_tag,"ax",@progbits.align 2.align 5.globl end_tag.ent end_tag.type end_tag, @functionend_tag:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $16,24($sp)move $16,$6sw $31,44($sp)sw $21,40($sp)sw $20,36($sp)sw $18,32($sp)sw $17,28($sp)move $18,$4jal url_ftellmove $17,$7addiu $6,$16,-4move $20,$2addiu $7,$17,-1sltu $2,$6,$16addu $7,$2,$7move $4,$18move $21,$3jal url_fseeksw $0,16($sp)subu $5,$20,$16jal put_le32move $4,$18move $4,$18move $6,$20move $7,$21jal url_fseeksw $0,16($sp)lw $31,44($sp)lw $21,40($sp)lw $20,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end end_tag.section .text.start_tag,"ax",@progbits.align 2.align 5.globl start_tag.ent start_tag.type start_tag, @functionstart_tag:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)jal put_tagmove $16,$4move $4,$16jal put_le32move $5,$0move $4,$16lw $31,20($sp)lw $16,16($sp)j url_ftelladdiu $sp,$sp,24.set macro.set reorder.end start_tag.section .text.get_wav_header,"ax",@progbits.align 2.align 5.globl get_wav_header.ent get_wav_header.type get_wav_header, @functionget_wav_header:.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 $31,40($sp)sw $21,36($sp)sw $19,28($sp)move $21,$6sw $17,20($sp)sw $16,16($sp)move $17,$5move $16,$4sw $20,32($sp)jal get_le16sw $18,24($sp)move $19,$2li $2,1 # 0x1move $4,$16sw $2,224($17)jal get_le16sw $19,232($17)sw $2,68($17)jal get_le32move $4,$16sw $2,64($17)jal get_le32move $4,$16sll $2,$2,3sw $2,4($17)jal get_le16move $4,$16sw $2,272($17)li $2,14 # 0xebeq $21,$2,$L138li $2,8 # 0x8jal get_le16move $4,$16slt $3,$21,18beq $3,$0,$L139sw $2,392($17)$L110:lui $4,%hi(codec_wav_tags)$L146:addiu $4,$4,%lo(codec_wav_tags)move $5,$19jal codec_get_idlw $16,392($17)blez $2,$L131move $3,$2li $4,65536 # 0x10000beq $2,$4,$L140ori $2,$4,0x1001bne $3,$2,$L131li $2,8 # 0x8beq $16,$2,$L141ori $2,$4,0x11$L131:move $2,$3$L122:sw $2,228($17)lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L138:j $L110sw $2,392($17)$L140:li $2,8 # 0x8beq $16,$2,$L142li $2,24 # 0x18beq $16,$2,$L122ori $2,$3,0xcli $2,32 # 0x20beq $16,$2,$L144nopj $L122li $2,65536 # 0x10000$L141:sw $2,228($17)lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L139:jal get_le16move $4,$16addiu $18,$21,-18slt $3,$18,$2move $20,$18movz $20,$2,$3slt $2,$20,22bne $2,$0,$L112li $2,65534 # 0xfffebeq $19,$2,$L145nopsw $20,28($17)$L117:jal av_malloczaddiu $4,$20,8lw $6,28($17)sw $2,24($17)move $5,$2jal get_buffermove $4,$16subu $18,$18,$20$L116:blez $18,$L110move $6,$18sra $7,$18,31jal url_fskipmove $4,$16j $L146lui $4,%hi(codec_wav_tags)$L142:j $L131ori $3,$3,0x5$L145:jal get_le16move $4,$16sw $2,392($17)jal get_le32move $4,$16jal get_le32move $4,$16move $4,$16li $6,12 # 0xcmove $7,$0move $19,$2jal url_fskipaddiu $20,$20,-22addiu $18,$21,-40$L112:bgtz $20,$L117sw $20,28($17)j $L116nop$L144:j $L122ori $2,$3,0x8.set macro.set reorder.end get_wav_header.globl codec_bmp_tags.rdata.align 2.type codec_bmp_tags, @object.size codec_bmp_tags, 1040codec_bmp_tags:.word 28.word 875967048.word 28.word 875967080.word 28.word 875967064.word 28.word 875967096.word 28.word 828601953.word 28.word 1213420374.word 5.word 859189832.word 20.word 859189832.word 21.word 859189833.word 4.word 825635400.word 20.word 859189845.word 20.word 829843830.word 13.word 877677894.word 13.word 1482049860.word 13.word 808802372.word 13.word 1145656920.word 13.word 1395937357.word 13.word 844313677.word 13.word 4.word 13.word 827738436.word 13.word 811224130.word 13.word 1983148141.word 13.word 877677909.word 13.word 1177638487.word 13.word 1195656531.word 13.word 877677906.word 17.word 861292868.word 17.word 859066445.word 17.word 860311629.word 17.word 894847300.word 17.word 911624516.word 17.word 878070084.word 17.word 825512001.word 17.word 827084611.word 17.word 810307395.word 16.word 842289229.word 16.word 844515652.word 15.word 877088845.word 18.word 827739479.word 19.word 844516695.word 25.word 1685288548.word 25.word 1684567652.word 25.word 1819506276.word 25.word 892499556.word 1.word 828862573.word 1.word 845639789.word 2.word 845639789.word 2.word 1195724877.word 1.word 827148624.word 1.word 844251990.word 1.word 268435457.word 2.word 268435458.word 2.word 542266948.word 2.word 1397050701.word 8.word 1196444237.word 8.word 1196444236.word 10.word 1196444236.word 8.word 1279742026.word 12.word 1397508685.word 8.word 1397508685.word 8.word 1734701162.word 8.word 1196444233.word 8.word 1850889793.word 26.word 1431914056.word 70.word 1213613638.word 27.word 1448433987.word 14.word 0.word 14.word 808596553.word 14.word 844715353.word 14.word 842151001.word 14.word 842094169.word 14.word 1498831189.word 14.word 1448433993.word 14.word 808466521.word 14.word 1129923656.word 29.word 825448009.word 29.word 842225225.word 30.word 825446486.word 30.word 808669270.word 93.word 808800342.word 94.word 808865878.word 94.word 825643094.word 94.word 842420310.word 32.word 827740993.word 33.word 844518209.word 36.word 827474774.word 34.word 827737670.word 42.word 1851881560.word 46.word 1701605997.word 46.word 1.word 47.word 1129730893.word 47.word 1668707181.word 47.word 1296126531.word 47.word 1835102819.word 47.word 1296123991.word 47.word 1835100279.word 44.word 1684633187.word 52.word 1262703940.word 54.word 1213879117.word 55.word 1112099930.word 57.word 1464815187.word 35.word 1447909428.word 22.word 827739206.word 89.word 827740998.word 95.word 1177964630.word 23.word 829519475.word 58.word 1667462004.word 59.word 1230261333.word 61.word 1280854358.word 62.word 1195724881.word 62.word 808333649.word 62.word 825110865.word 74.word 861293911.word 73.word 826496599.word 73.word 1096174935.word 75.word 1329811276.word 76.word 827739735.word 77.word 1129529665.word 78.word 825381970.word 79.word 827543622.word 31.word 1868916852.word 80.word 808602964.word 82.word 1145262915.word 84.word 1447185754.word 88.word 1129729355.word 90.word 1398161731.word 91.word 1127369293.word 92.word 1668173142.word 96.word 543254388.word 0.word 0.globl codec_wav_tags.align 2.type codec_wav_tags, @object.size codec_wav_tags, 280codec_wav_tags:.word 86016.word 80.word 86017.word 85.word 86020.word 8192.word 86021.word 8193.word 65536.word 1.word 65541.word 1.word 65548.word 1.word 65544.word 1.word 65543.word 6.word 65542.word 7.word 69638.word 2.word 69633.word 17.word 69646.word 32.word 69643.word 69.word 69635.word 97.word 69634.word 98.word 86024.word 352.word 86025.word 353.word 86018.word 28781.word 86018.word 255.word 86022.word 22127.word 86029.word 8264.word 86030.word 8264.word 69644.word 512.word 69645.word 21318.word 86040.word 34.word 86031.word 61868.word 86046.word 1025.word 86049.word 49.word 86050.word 624.word 86051.word 117.word 65536.word 1096237394.word 86017.word 1162690892.word 86017.word 540233805.word 0.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?