📄 mp3.s
字号:
addiu $4,$4,%lo($LC5)addiu $2,$2,11addu $18,$18,$2beq $18,$0,$L292lw $31,48($sp)addiu $16,$17,16$L291:li $5,1229193216 # 0x49440000ori $5,$5,0x3304jal put_be32move $4,$16move $4,$16jal put_bytemove $5,$0move $4,$16jal put_bytemove $5,$0sra $5,$18,21andi $5,$5,0x7fjal put_bytemove $4,$16sra $5,$18,14andi $5,$5,0x7fjal put_bytemove $4,$16sra $5,$18,7andi $5,$5,0x7fjal put_bytemove $4,$16move $4,$16jal put_byteandi $5,$18,0x7flb $2,1216($17)bne $2,$0,$L283li $6,1414070272 # 0x54490000lb $2,1728($17)bne $2,$0,$L293li $6,1414529024 # 0x54500000$L263:lb $2,3264($17)bne $2,$0,$L294li $6,1413545984 # 0x54410000$L265:lb $2,3784($17)bne $2,$0,$L295li $6,1413677056 # 0x54430000$L267:lb $2,2240($17)bne $2,$0,$L296li $6,1413677056 # 0x54430000$L269:lw $2,3780($17)bne $2,$0,$L297li $6,1414660096 # 0x54520000$L271:lw $2,100($17)$L290:lw $4,8($2)lw $3,12($4)and $3,$3,$19bne $3,$0,$L292lw $31,48($sp)lui $5,%hi($LC5)li $6,1413808128 # 0x54450000move $4,$17addiu $5,$5,%lo($LC5)jal id3v2_put_ttagori $6,$6,0x4e43lw $31,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,56$L279:jal strlenaddiu $4,$17,2240addiu $2,$2,11beq $16,$0,$L255addu $18,$18,$2$L280:jal strlenaddiu $4,$sp,16addiu $2,$2,11j $L255addu $18,$18,$2$L278:jal strlenaddiu $4,$17,3784addiu $2,$2,11j $L251addu $18,$18,$2$L277:jal strlenaddiu $4,$17,3264addiu $2,$2,11j $L249addu $18,$18,$2$L275:lui $6,%hi($LC4)move $7,$16addiu $6,$6,%lo($LC4)addiu $4,$sp,16jal snprintfli $5,9 # 0x9lb $2,1216($17)beq $2,$0,$L289lw $16,3780($17)$L244:jal strlenaddiu $4,$17,1216addiu $18,$2,11lb $2,1728($17)beq $2,$0,$L247nop$L276:jal strlenaddiu $4,$17,1728addiu $2,$2,11j $L247addu $18,$18,$2$L283:ori $6,$6,0x5432move $4,$17jal id3v2_put_ttagaddiu $5,$17,1216lb $2,1728($17)beq $2,$0,$L263li $6,1414529024 # 0x54500000$L293:ori $6,$6,0x4531move $4,$17jal id3v2_put_ttagaddiu $5,$17,1728lb $2,3264($17)beq $2,$0,$L265li $6,1413545984 # 0x54410000$L294:ori $6,$6,0x4c42move $4,$17jal id3v2_put_ttagaddiu $5,$17,3264lb $2,3784($17)beq $2,$0,$L267li $6,1413677056 # 0x54430000$L295:ori $6,$6,0x4f4emove $4,$17jal id3v2_put_ttagaddiu $5,$17,3784lb $2,2240($17)beq $2,$0,$L269li $6,1413677056 # 0x54430000$L296:ori $6,$6,0x4f50move $4,$17jal id3v2_put_ttagaddiu $5,$17,2240lw $2,3780($17)beq $2,$0,$L271li $6,1414660096 # 0x54520000$L297:ori $6,$6,0x434bmove $4,$17jal id3v2_put_ttagaddiu $5,$sp,16j $L290lw $2,100($17).set macro.set reorder.end mp3_write_header.globl mp3_demuxer.section .rodata.str1.4.align 2$LC6:.ascii "mp3\000".align 2$LC7:.ascii "MPEG audio\000".align 2$LC8:.ascii "mp2,mp3,m2a\000".data.align 2.type mp3_demuxer, @object.size mp3_demuxer, 64mp3_demuxer:.word $LC6.word $LC7.word 0.word mp3_read_probe.word mp3_read_header.word mp3_read_packet.word mp3_read_close.space 8.word 256.word $LC8.space 20.globl mp2_muxer.section .rodata.str1.4.align 2$LC9:.ascii "mp2\000".align 2$LC10:.ascii "MPEG audio layer 2\000".align 2$LC11:.ascii "audio/x-mpeg\000".data.align 2.type mp2_muxer, @object.size mp2_muxer, 64mp2_muxer:.word $LC9.word $LC10.word $LC11.word $LC8.word 0.word 86016.word 0.word 0.word mp3_write_packet.word mp3_write_trailer.space 24.globl mp3_muxer.section .rodata.str1.4.align 2$LC12:.ascii "MPEG audio layer 3\000".data.align 2.type mp3_muxer, @object.size mp3_muxer, 64mp3_muxer:.word $LC6.word $LC12.word $LC11.word $LC6.word 0.word 86017.word 0.word mp3_write_header.word mp3_write_packet.word mp3_write_trailer.space 24.section .rodata.str1.4.align 2$LC13:.ascii "Blues\000".align 2$LC14:.ascii "Classic Rock\000".align 2$LC15:.ascii "Country\000".align 2$LC16:.ascii "Dance\000".align 2$LC17:.ascii "Disco\000".align 2$LC18:.ascii "Funk\000".align 2$LC19:.ascii "Grunge\000".align 2$LC20:.ascii "Hip-Hop\000".align 2$LC21:.ascii "Jazz\000".align 2$LC22:.ascii "Metal\000".align 2$LC23:.ascii "New Age\000".align 2$LC24:.ascii "Oldies\000".align 2$LC25:.ascii "Other\000".align 2$LC26:.ascii "Pop\000".align 2$LC27:.ascii "R&B\000".align 2$LC28:.ascii "Rap\000".align 2$LC29:.ascii "Reggae\000".align 2$LC30:.ascii "Rock\000".align 2$LC31:.ascii "Techno\000".align 2$LC32:.ascii "Industrial\000".align 2$LC33:.ascii "Alternative\000".align 2$LC34:.ascii "Ska\000".align 2$LC35:.ascii "Death Metal\000".align 2$LC36:.ascii "Pranks\000".align 2$LC37:.ascii "Soundtrack\000".align 2$LC38:.ascii "Euro-Techno\000".align 2$LC39:.ascii "Ambient\000".align 2$LC40:.ascii "Trip-Hop\000".align 2$LC41:.ascii "Vocal\000".align 2$LC42:.ascii "Jazz+Funk\000".align 2$LC43:.ascii "Fusion\000".align 2$LC44:.ascii "Trance\000".align 2$LC45:.ascii "Classical\000".align 2$LC46:.ascii "Instrumental\000".align 2$LC47:.ascii "Acid\000".align 2$LC48:.ascii "House\000".align 2$LC49:.ascii "Game\000".align 2$LC50:.ascii "Sound Clip\000".align 2$LC51:.ascii "Gospel\000".align 2$LC52:.ascii "Noise\000".align 2$LC53:.ascii "AlternRock\000".align 2$LC54:.ascii "Bass\000".align 2$LC55:.ascii "Soul\000".align 2$LC56:.ascii "Punk\000".align 2$LC57:.ascii "Space\000".align 2$LC58:.ascii "Meditative\000".align 2$LC59:.ascii "Instrumental Pop\000".align 2$LC60:.ascii "Instrumental Rock\000".align 2$LC61:.ascii "Ethnic\000".align 2$LC62:.ascii "Gothic\000".align 2$LC63:.ascii "Darkwave\000".align 2$LC64:.ascii "Techno-Industrial\000".align 2$LC65:.ascii "Electronic\000".align 2$LC66:.ascii "Pop-Folk\000".align 2$LC67:.ascii "Eurodance\000".align 2$LC68:.ascii "Dream\000".align 2$LC69:.ascii "Southern Rock\000".align 2$LC70:.ascii "Comedy\000".align 2$LC71:.ascii "Cult\000".align 2$LC72:.ascii "Gangsta\000".align 2$LC73:.ascii "Top 40\000".align 2$LC74:.ascii "Christian Rap\000".align 2$LC75:.ascii "Pop/Funk\000".align 2$LC76:.ascii "Jungle\000".align 2$LC77:.ascii "Native American\000".align 2$LC78:.ascii "Cabaret\000".align 2$LC79:.ascii "New Wave\000".align 2$LC80:.ascii "Psychadelic\000".align 2$LC81:.ascii "Rave\000".align 2$LC82:.ascii "Showtunes\000".align 2$LC83:.ascii "Trailer\000".align 2$LC84:.ascii "Lo-Fi\000".align 2$LC85:.ascii "Tribal\000".align 2$LC86:.ascii "Acid Punk\000".align 2$LC87:.ascii "Acid Jazz\000".align 2$LC88:.ascii "Polka\000".align 2$LC89:.ascii "Retro\000".align 2$LC90:.ascii "Musical\000".align 2$LC91:.ascii "Rock & Roll\000".align 2$LC92:.ascii "Hard Rock\000".align 2$LC93:.ascii "Folk\000".align 2$LC94:.ascii "Folk-Rock\000".align 2$LC95:.ascii "National Folk\000".align 2$LC96:.ascii "Swing\000".align 2$LC97:.ascii "Fast Fusion\000".align 2$LC98:.ascii "Bebob\000".align 2$LC99:.ascii "Latin\000".align 2$LC100:.ascii "Revival\000".align 2$LC101:.ascii "Celtic\000".align 2$LC102:.ascii "Bluegrass\000".align 2$LC103:.ascii "Avantgarde\000".align 2$LC104:.ascii "Gothic Rock\000".align 2$LC105:.ascii "Progressive Rock\000".align 2$LC106:.ascii "Psychedelic Rock\000".align 2$LC107:.ascii "Symphonic Rock\000".align 2$LC108:.ascii "Slow Rock\000".align 2$LC109:.ascii "Big Band\000".align 2$LC110:.ascii "Chorus\000".align 2$LC111:.ascii "Easy Listening\000".align 2$LC112:.ascii "Acoustic\000".align 2$LC113:.ascii "Humour\000".align 2$LC114:.ascii "Speech\000".align 2$LC115:.ascii "Chanson\000".align 2$LC116:.ascii "Opera\000".align 2$LC117:.ascii "Chamber Music\000".align 2$LC118:.ascii "Sonata\000".align 2$LC119:.ascii "Symphony\000".align 2$LC120:.ascii "Booty Bass\000".align 2$LC121:.ascii "Primus\000".align 2$LC122:.ascii "Porn Groove\000".align 2$LC123:.ascii "Satire\000".align 2$LC124:.ascii "Slow Jam\000".align 2$LC125:.ascii "Club\000".align 2$LC126:.ascii "Tango\000".align 2$LC127:.ascii "Samba\000".align 2$LC128:.ascii "Folklore\000".align 2$LC129:.ascii "Ballad\000".align 2$LC130:.ascii "Power Ballad\000".align 2$LC131:.ascii "Rhythmic Soul\000".align 2$LC132:.ascii "Freestyle\000".align 2$LC133:.ascii "Duet\000".align 2$LC134:.ascii "Punk Rock\000".align 2$LC135:.ascii "Drum Solo\000".align 2$LC136:.ascii "A capella\000".align 2$LC137:.ascii "Euro-House\000".align 2$LC138:.ascii "Dance Hall\000".rdata.align 2.type id3v1_genre_str, @object.size id3v1_genre_str, 504id3v1_genre_str:.word $LC13.word $LC14.word $LC15.word $LC16.word $LC17.word $LC18.word $LC19.word $LC20.word $LC21.word $LC22.word $LC23.word $LC24.word $LC25.word $LC26.word $LC27.word $LC28.word $LC29.word $LC30.word $LC31.word $LC32.word $LC33.word $LC34.word $LC35.word $LC36.word $LC37.word $LC38.word $LC39.word $LC40.word $LC41.word $LC42.word $LC43.word $LC44.word $LC45.word $LC46.word $LC47.word $LC48.word $LC49.word $LC50.word $LC51.word $LC52.word $LC53.word $LC54.word $LC55.word $LC56.word $LC57.word $LC58.word $LC59.word $LC60.word $LC61.word $LC62.word $LC63.word $LC64.word $LC65.word $LC66.word $LC67.word $LC68.word $LC69.word $LC70.word $LC71.word $LC72.word $LC73.word $LC74.word $LC75.word $LC76.word $LC77.word $LC78.word $LC79.word $LC80.word $LC81.word $LC82.word $LC83.word $LC84.word $LC85.word $LC86.word $LC87.word $LC88.word $LC89.word $LC90.word $LC91.word $LC92.word $LC93.word $LC94.word $LC95.word $LC96.word $LC97.word $LC98.word $LC99.word $LC100.word $LC101.word $LC102.word $LC103.word $LC104.word $LC105.word $LC106.word $LC107.word $LC108.word $LC109.word $LC110.word $LC111.word $LC112.word $LC113.word $LC114.word $LC115.word $LC116.word $LC117.word $LC118.word $LC119.word $LC120.word $LC121.word $LC122.word $LC123.word $LC124.word $LC125.word $LC126.word $LC127.word $LC128.word $LC129.word $LC130.word $LC131.word $LC132.word $LC133.word $LC134.word $LC135.word $LC136.word $LC137.word $LC138.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -