📄 aiff.mid
字号:
.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 nomacro lw $4,4($4) li $2,70 # 0x46 lbu $5,0($4) beq $5,$2,$L15 nop$L2: j $31 move $2,$0$L15: lbu $3,1($4) li $2,79 # 0x4f bne $3,$2,$L2 nop lbu $3,2($4) li $2,82 # 0x52 bne $3,$2,$L2 nop lbu $3,3($4) li $2,77 # 0x4d bne $3,$2,$L2 nop lbu $3,8($4) li $2,65 # 0x41 bne $3,$2,$L2 nop lbu $3,9($4) li $2,73 # 0x49 bne $3,$2,$L2 nop lbu $2,10($4) bne $2,$5,$L2 nop lbu $3,11($4) bne $3,$2,$L16 nop$L10: j $31 li $2,100 # 0x64$L16: li $2,67 # 0x43 bne $3,$2,$L2 nop j $L10 nop .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 nomacro j $31 move $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $6,20($5) lw $5,16($5) jal put_buffer addiu $4,$4,16 lw $31,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-72 sw $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,$4 lw $17,8($2) lw $3,232($17) beq $3,$0,$L37 lw $18,12($4) li $2,1162739712 # 0x454e0000 ori $2,$2,0x4f4e beq $3,$2,$L38 addiu $16,$4,16 lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) jal put_tag move $4,$16 jal url_ftell move $4,$16 sw $2,0($18) sw $3,4($18) move $5,$0 jal put_be32 move $4,$16 lui $5,%hi($LC5) move $4,$16 jal put_tag addiu $5,$5,%lo($LC5) lui $5,%hi($LC6) move $4,$16 jal put_tag addiu $5,$5,%lo($LC6) move $4,$16 jal put_be32 li $5,4 # 0x4 li $5,-1568669696 # 0xffffffffa2800000 move $4,$16 jal put_be32 ori $5,$5,0x5140 lui $5,%hi($LC2) addiu $5,$5,%lo($LC2) jal put_tag move $4,$16 li $20,1 # 0x1 li $5,24 # 0x18$L27: jal put_be32 move $4,$16 lw $5,68($17) jal put_be16 move $4,$16 jal url_ftell move $4,$16 sw $3,12($18) move $5,$0 sw $2,8($18) jal put_be32 move $4,$16 lw $5,392($17) beq $5,$0,$L39 move $3,$5$L28: lw $2,272($17) bne $2,$0,$L31 nop lw $2,68($17) mul $2,$3,$2 sra $2,$2,3 sw $2,272($17)$L31: jal put_be16 move $4,$16 jal __floatsidf lw $4,64($17) move $6,$2 addiu $4,$sp,32 jal av_dbl2ext move $7,$3 lwl $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,$16 addiu $5,$sp,16 li $6,10 # 0xa sb $2,24($sp) jal put_buffer sb $3,25($sp) bne $20,$0,$L40 nop lui $5,%hi($LC4)$L41: addiu $5,$5,%lo($LC4) jal put_tag move $4,$16 jal url_ftell move $4,$16 sw $3,20($18) sw $2,16($18) move $4,$16 jal put_be32 move $5,$0 move $4,$16 jal put_be32 move $5,$0 move $4,$16 jal put_be32 move $5,$0 lw $4,100($19) li $5,64 # 0x40 lw $2,8($4) li $6,1 # 0x1 jal av_set_pts_info lw $7,64($2) jal put_flush_packet move $4,$16 lw $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,$0 j $31 addiu $sp,$sp,72$L39: jal av_get_bits_per_sample lw $4,228($17) move $5,$2 sw $2,392($17) bne $2,$0,$L28 move $3,$2 lui $6,%hi($LC3) move $4,$19 jal av_log addiu $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 # 0xffffffffffffffff j $31 addiu $sp,$sp,72$L38: lui $5,%hi($LC0) addiu $5,$5,%lo($LC0) jal put_tag move $4,$16 jal url_ftell move $4,$16 sw $2,0($18) sw $3,4($18) move $5,$0 jal put_be32 move $4,$16 lui $5,%hi($LC1) move $4,$16 jal put_tag addiu $5,$5,%lo($LC1) lui $5,%hi($LC2) addiu $5,$5,%lo($LC2) jal put_tag move $4,$16 move $20,$0 j $L27 li $5,18 # 0x12$L40: lw $5,232($17) jal put_le32 move $4,$16 move $4,$16 jal put_be16 move $5,$0 j $L41 lui $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 nomacro j pcm_read_seek nop .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 nomacro addiu $sp,$sp,-32 sw $16,16($sp) addiu $16,$4,16 sw $18,24($sp) move $2,$4 sw $31,28($sp) sw $17,20($sp) move $4,$16 move $18,$5 jal url_feof lw $17,100($2) li $3,4096 # 0x1000 move $4,$16 move $5,$18 beq $2,$0,$L50 li $6,-5 # 0xfffffffffffffffb$L47: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,32$L50: lw $2,8($17) lw $6,272($2) div $0,$3,$6 teq $6,$0,7 mflo $3 jal av_get_packet mul $6,$6,$3 bltz $2,$L47 move $6,$2 sw $0,24($18) move $6,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $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 nomacro addiu $sp,$sp,-56 sw $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,16 move $2,$4 move $4,$18 lw $22,8($3) jal url_ftell lw $19,12($2) move $16,$2 andi $2,$2,0x1 move $17,$3 move $5,$0 move $4,$18 move $20,$16 bne $2,$0,$L58 move $21,$3$L54: lw $2,52($18) bne $2,$0,$L55 move $4,$18 lw $6,0($19) lw $7,4($19) jal url_fseek sw $0,16($sp) lw $5,0($19) move $4,$18 subu $5,$16,$5 jal put_be32 addiu $5,$5,-4 lw $6,8($19) lw $7,12($19) move $4,$18 jal url_fseek sw $0,16($sp) lw $5,16($19) lw $2,272($22) subu $5,$16,$5 addiu $5,$5,-12 divu $0,$5,$2 teq $2,$0,7 move $4,$18 jal put_be32 mflo $5 lw $6,16($19) lw $7,20($19) move $4,$18 jal url_fseek sw $0,16($sp) lw $5,16($19) move $4,$18 subu $5,$16,$5 jal put_be32 addiu $5,$5,-4 move $4,$18 move $6,$20 move $7,$21 jal url_fseek sw $0,16($sp) jal put_flush_packet move $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,$0 j $31 addiu $sp,$sp,56$L58: jal put_byte nop addiu $2,$16,1 sltu $4,$2,$16 addu $3,$4,$17 move $20,$2 j $L54 move $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 nomacro addiu $sp,$sp,-88 sw $18,56($sp) addiu $18,$4,16 sw $19,60($sp) move $19,$4 move $4,$18 sw $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 + -