oggparseflac.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 321 行
S
321 行
.file 1 "oggparseflac.c".section .mdebug.abi32.previous.section .text.old_flac_header,"ax",@progbits.align 2.align 5.ent old_flac_header.type old_flac_header, @functionold_flac_header:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosll $5,$5,2addu $5,$5,$4lw $3,100($5)li $2,65536 # 0x10000lw $4,8($3)ori $2,$2,0x500fsw $2,228($4)li $3,1 # 0x1move $2,$0j $31sw $3,224($4).set macro.set reorder.end old_flac_header.section .text.flac_header,"ax",@progbits.align 2.align 5.ent flac_header.type flac_header, @functionflac_header:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $17,20($sp)sw $31,28($sp)sw $18,24($sp)sw $16,16($sp)sll $3,$5,5move $9,$4sll $2,$5,3lw $4,12($4)addu $2,$2,$3addu $2,$2,$5lw $3,0($4)sll $2,$2,3addu $17,$2,$3lw $2,12($17)lw $4,0($17)sll $5,$5,2addu $7,$4,$2lbu $3,0($7)addu $5,$5,$9li $2,255 # 0xff.set noreorder.set nomacrobeq $3,$2,$L29lw $18,100($5).set macro.set reorderlw $6,16($17)sll $2,$6,3.set noreorder.set nomacrobltz $2,$L10move $8,$0.set macro.set reorderbltz $2,$L10move $8,$7$L10:lbu $2,0($8)li $3,127 # 0x7fandi $4,$2,0x7f.set noreorder.set nomacrobeq $4,$3,$L30li $2,4 # 0x4.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L31move $4,$9.set macro.set reorderli $3,1 # 0x1$L6:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L31:addiu $5,$7,4.set noreorder.set nomacrojal vorbis_commentaddiu $6,$6,-4.set macro.set reorder.set noreorder.set nomacroj $L6li $3,1 # 0x1.set macro.set reorder$L29:move $3,$0lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L30:lbu $7,5($8)li $2,1 # 0x1.set noreorder.set nomacrobeq $7,$2,$L32addiu $2,$8,15.set macro.set reorder.set noreorder.set nomacroj $L6li $3,-1 # 0xffffffffffffffff.set macro.set reorder$L32:lbu $3,1($2)addiu $5,$8,13lbu $2,15($8)lbu $6,1($5)lbu $4,13($8)sll $3,$3,16sll $2,$2,24or $2,$2,$3sll $4,$4,24sll $6,$6,16or $4,$4,$6srl $2,$2,16or $2,$2,$4li $3,34 # 0x22.set noreorder.set nomacrobne $2,$3,$L6li $3,-1 # 0xffffffffffffffff.set macro.set reorderaddiu $3,$8,27lbu $4,1($3)lbu $2,27($8)lbu $3,29($8)sll $4,$4,16sll $2,$2,24or $2,$2,$4lw $16,8($18)srl $2,$2,12srl $3,$3,4or $3,$3,$2sw $3,64($16)lbu $2,29($8)li $4,42 # 0x2asrl $2,$2,1andi $2,$2,0x7addiu $2,$2,1sw $2,68($16)li $2,65536 # 0x10000ori $2,$2,0x500fsw $7,224($16).set noreorder.set nomacrojal av_mallocsw $2,228($16).set macro.set reorderlw $3,8($18)sw $2,24($16)lw $6,24($3)lw $4,12($17)lw $2,0($17)andi $3,$6,0x3addu $4,$2,$4.set noreorder.set nomacrobne $3,$0,$L16addiu $5,$4,17.set macro.set reorderandi $2,$5,0x3bne $2,$0,$L16addiu $3,$6,28addiu $5,$6,-4sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L19addiu $4,$4,13.set macro.set reorder$L25:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L25$L19:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L21sb $3,5($5).set macro.set reorder$L16:move $4,$6.set noreorder.set nomacrojal memcpyli $6,34 # 0x22.set macro.set reorder$L21:lw $4,8($18)li $2,34 # 0x22li $3,1 # 0x1sw $2,28($4)sw $3,64($18)lw $2,64($4).set noreorder.set nomacroj $L6sw $2,68($18).set macro.set reorder.end flac_header.globl flac_codec.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "\177FLAC\000".data.align 2.type flac_codec, @object.size flac_codec, 24flac_codec:.word $LC0.byte 5.space 7.word flac_header.space 8.globl old_flac_codec.section .rodata.str1.4.align 2$LC1:.ascii "fLaC\000".data.align 2.type old_flac_codec, @object.size old_flac_codec, 24old_flac_codec:.word $LC1.byte 4.space 7.word old_flac_header.space 8.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?