📄 aiff.s
字号:
.file 1 "aiff.c".section .mdebug.abi32.previous.section .text.aiff_probe,"ax",@progbits.align 2.align 5.ent aiff_probe.type aiff_probe, @functionaiff_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,70 # 0x46lbu $5,0($4)beq $5,$2,$L15nop$L2:j $31move $2,$0$L15:lbu $3,1($4)li $2,79 # 0x4fbne $3,$2,$L2noplbu $3,2($4)li $2,82 # 0x52bne $3,$2,$L2noplbu $3,3($4)li $2,77 # 0x4dbne $3,$2,$L2noplbu $3,8($4)li $2,65 # 0x41bne $3,$2,$L2noplbu $3,9($4)li $2,73 # 0x49bne $3,$2,$L2noplbu $2,10($4)bne $2,$5,$L2noplbu $3,11($4)bne $3,$2,$L16nop$L10:j $31li $2,100 # 0x64$L16:li $2,67 # 0x43bne $3,$2,$L2nopj $L10nop.set macro.set reorder.end aiff_probe.section .text.aiff_read_close,"ax",@progbits.align 2.align 5.ent aiff_read_close.type aiff_read_close, @functionaiff_read_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end aiff_read_close.section .text.aiff_write_packet,"ax",@progbits.align 2.align 5.ent aiff_write_packet.type aiff_write_packet, @functionaiff_write_packet:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $6,20($5)lw $5,16($5)jal put_bufferaddiu $4,$4,16lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end aiff_write_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "FORM\000".align 2$LC1:.ascii "AIFF\000".align 2$LC2:.ascii "COMM\000".align 2$LC3:.ascii "could not compute bits per sample\012\000".globl __floatsidf.align 2$LC4:.ascii "SSND\000".align 2$LC5:.ascii "AIFC\000".align 2$LC6:.ascii "FVER\000".section .text.aiff_write_header,"ax",@progbits.align 2.align 5.ent aiff_write_header.type aiff_write_header, @functionaiff_write_header:.frame $sp,72,$31 # vars= 32, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $19,60($sp)sw $31,68($sp)sw $20,64($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)lw $2,100($4)move $19,$4lw $17,8($2)lw $3,232($17)beq $3,$0,$L37lw $18,12($4)li $2,1162739712 # 0x454e0000ori $2,$2,0x4f4ebeq $3,$2,$L38addiu $16,$4,16lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)jal put_tagmove $4,$16jal url_ftellmove $4,$16sw $2,0($18)sw $3,4($18)move $5,$0jal put_be32move $4,$16lui $5,%hi($LC5)move $4,$16jal put_tagaddiu $5,$5,%lo($LC5)lui $5,%hi($LC6)move $4,$16jal put_tagaddiu $5,$5,%lo($LC6)move $4,$16jal put_be32li $5,4 # 0x4li $5,-1568669696 # 0xffffffffa2800000move $4,$16jal put_be32ori $5,$5,0x5140lui $5,%hi($LC2)addiu $5,$5,%lo($LC2)jal put_tagmove $4,$16li $20,1 # 0x1li $5,24 # 0x18$L27:jal put_be32move $4,$16lw $5,68($17)jal put_be16move $4,$16jal url_ftellmove $4,$16sw $3,12($18)move $5,$0sw $2,8($18)jal put_be32move $4,$16lw $5,392($17)beq $5,$0,$L39move $3,$5$L28:lw $2,272($17)bne $2,$0,$L31noplw $2,68($17)mul $2,$3,$2sra $2,$2,3sw $2,272($17)$L31:jal put_be16move $4,$16jal __floatsidflw $4,64($17)move $6,$2addiu $4,$sp,32jal av_dbl2extmove $7,$3lwl $2,35($sp)lwl $3,39($sp)lwr $2,32($sp)lwr $3,36($sp)sw $2,16($sp)sw $3,20($sp)lbu $2,40($sp)lbu $3,41($sp)move $4,$16addiu $5,$sp,16li $6,10 # 0xasb $2,24($sp)jal put_buffersb $3,25($sp)bne $20,$0,$L40noplui $5,%hi($LC4)$L41:addiu $5,$5,%lo($LC4)jal put_tagmove $4,$16jal url_ftellmove $4,$16sw $3,20($18)sw $2,16($18)move $4,$16jal put_be32move $5,$0move $4,$16jal put_be32move $5,$0move $4,$16jal put_be32move $5,$0lw $4,100($19)li $5,64 # 0x40lw $2,8($4)li $6,1 # 0x1jal av_set_pts_infolw $7,64($2)jal put_flush_packetmove $4,$16lw $31,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,72$L39:jal av_get_bits_per_samplelw $4,228($17)move $5,$2sw $2,392($17)bne $2,$0,$L28move $3,$2lui $6,%hi($LC3)move $4,$19jal av_logaddiu $6,$6,%lo($LC3)$L37:lw $31,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,72$L38:lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)jal put_tagmove $4,$16jal url_ftellmove $4,$16sw $2,0($18)sw $3,4($18)move $5,$0jal put_be32move $4,$16lui $5,%hi($LC1)move $4,$16jal put_tagaddiu $5,$5,%lo($LC1)lui $5,%hi($LC2)addiu $5,$5,%lo($LC2)jal put_tagmove $4,$16move $20,$0j $L27li $5,18 # 0x12$L40:lw $5,232($17)jal put_le32move $4,$16move $4,$16jal put_be16move $5,$0j $L41lui $5,%hi($LC4).set macro.set reorder.end aiff_write_header.section .text.aiff_read_seek,"ax",@progbits.align 2.align 5.ent aiff_read_seek.type aiff_read_seek, @functionaiff_read_seek:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj pcm_read_seeknop.set macro.set reorder.end aiff_read_seek.section .text.aiff_read_packet,"ax",@progbits.align 2.align 5.ent aiff_read_packet.type aiff_read_packet, @functionaiff_read_packet:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)addiu $16,$4,16sw $18,24($sp)move $2,$4sw $31,28($sp)sw $17,20($sp)move $4,$16move $18,$5jal url_feoflw $17,100($2)li $3,4096 # 0x1000move $4,$16move $5,$18beq $2,$0,$L50li $6,-5 # 0xfffffffffffffffb$L47:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,32$L50:lw $2,8($17)lw $6,272($2)div $0,$3,$6teq $6,$0,7mflo $3jal av_get_packetmul $6,$6,$3bltz $2,$L47move $6,$2sw $0,24($18)move $6,$0lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,32.set macro.set reorder.end aiff_read_packet.section .text.aiff_write_trailer,"ax",@progbits.align 2.align 5.ent aiff_write_trailer.type aiff_write_trailer, @functionaiff_write_trailer:.frame $sp,56,$31 # vars= 0, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $21,44($sp)sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,52($sp)sw $22,48($sp)sw $19,36($sp)lw $3,100($4)addiu $18,$4,16move $2,$4move $4,$18lw $22,8($3)jal url_ftelllw $19,12($2)move $16,$2andi $2,$2,0x1move $17,$3move $5,$0move $4,$18move $20,$16bne $2,$0,$L58move $21,$3$L54:lw $2,52($18)bne $2,$0,$L55move $4,$18lw $6,0($19)lw $7,4($19)jal url_fseeksw $0,16($sp)lw $5,0($19)move $4,$18subu $5,$16,$5jal put_be32addiu $5,$5,-4lw $6,8($19)lw $7,12($19)move $4,$18jal url_fseeksw $0,16($sp)lw $5,16($19)lw $2,272($22)subu $5,$16,$5addiu $5,$5,-12divu $0,$5,$2teq $2,$0,7move $4,$18jal put_be32mflo $5lw $6,16($19)lw $7,20($19)move $4,$18jal url_fseeksw $0,16($sp)lw $5,16($19)move $4,$18subu $5,$16,$5jal put_be32addiu $5,$5,-4move $4,$18move $6,$20move $7,$21jal url_fseeksw $0,16($sp)jal put_flush_packetmove $4,$18$L55:lw $31,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,56$L58:jal put_bytenopaddiu $2,$16,1sltu $4,$2,$16addu $3,$4,$17move $20,$2j $L54move $21,$3.set macro.set reorder.end aiff_write_trailer.globl __fixdfsi.section .rodata.str1.4.align 2$LC7:.ascii "file is not seekable\012\000".section .text.aiff_read_header,"ax",@progbits.align 2.align 5.ent aiff_read_header.type aiff_read_header, @functionaiff_read_header:.frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $18,56($sp)addiu $18,$4,16sw $19,60($sp)move $19,$4move $4,$18sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -