riff.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,236 行 · 第 1/2 页
MID
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 nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) lw $2,272($4) move $17,$5 sw $2,0($6) lw $3,76($4) beq $3,$0,$L2 move $16,$7 lw $2,64($4) bne $2,$0,$L13 nop$L2: lw $2,224($4) bne $2,$0,$L6 nop lw $2,32($4) sw $2,0($16) lw $3,36($4) sw $3,0($17)$L5: lw $2,0($16) move $6,$3 move $4,$2 sra $5,$2,31 jal ff_gcd sra $7,$3,31 lw $3,0($16) div $0,$3,$2 teq $2,$0,7 mflo $3 sw $3,0($16) lw $4,0($17) div $0,$4,$2 teq $2,$0,7 mflo $4 sw $4,0($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L6: lw $2,272($4) beq $2,$0,$L10 li $3,8 # 0x8 sll $3,$2,3$L10: sw $3,0($16) lw $2,4($4) move $3,$2 j $L5 sw $2,0($17)$L13: sw $3,0($7) lw $2,64($4) move $3,$2 j $L5 sw $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 nomacro addiu $sp,$sp,-24 move $2,$4 lui $4,%hi(codec_wav_tags) sw $16,16($sp) addiu $4,$4,%lo(codec_wav_tags) move $16,$5 sw $31,20($sp) jal codec_get_id move $5,$2 blez $2,$L15 move $3,$2 li $4,65536 # 0x10000 beq $2,$4,$L29 ori $2,$4,0x1001 bne $3,$2,$L15 li $2,8 # 0x8 bne $16,$2,$L32 lw $31,20($sp) ori $3,$4,0x11$L15: lw $31,20($sp)$L32: lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L29: li $2,8 # 0x8 beq $16,$2,$L30 li $2,24 # 0x18 beq $16,$2,$L31 li $2,32 # 0x20 bne $16,$2,$L32 lw $31,20($sp) j $L32 ori $3,$3,0x8$L30: j $L15 ori $3,$3,0x5$L31: j $L15 ori $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 nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) move $17,$5 lw $5,28($5) move $16,$4 jal put_le32 addiu $5,$5,40 lw $5,40($17) jal put_le32 move $4,$16 lw $5,44($17) jal put_le32 move $4,$16 move $4,$16 jal put_le16 li $5,1 # 0x1 lw $2,392($17) li $5,24 # 0x18 movn $5,$2,$2 jal put_le16 move $4,$16 lw $5,232($17) jal put_le32 move $4,$16 lw $2,40($17) lw $3,44($17) sll $5,$2,1 addu $5,$5,$2 mul $5,$5,$3 jal put_le32 move $4,$16 move $4,$16 jal put_le32 move $5,$0 move $4,$16 jal put_le32 move $5,$0 move $4,$16 jal put_le32 move $5,$0 move $4,$16 jal put_le32 move $5,$0 lw $5,24($17) lw $6,28($17) jal put_buffer move $4,$16 lw $2,28($17) move $4,$16 andi $2,$2,0x1 bne $2,$0,$L40 move $5,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L40: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j put_byte addiu $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 nomacro addiu $sp,$sp,-48 sw $18,32($sp) sw $17,28($sp) sw $31,40($sp) sw $19,36($sp) sw $16,24($sp) move $17,$5 lw $5,232($5) li $3,65535 # 0xffff addiu $2,$5,-1 sltu $2,$2,$3 bne $2,$0,$L42 move $18,$4 li $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 $31 addiu $sp,$sp,48$L42: jal put_le16 nop lw $5,68($17) jal put_le16 move $4,$18 lw $5,64($17) jal put_le32 move $4,$18 li $4,65536 # 0x10000 lw $3,228($17) ori $2,$4,0x5 beq $3,$2,$L45 ori $2,$4,0x7 beq $3,$2,$L45 ori $2,$4,0x6 beq $3,$2,$L45 li $2,-131072 # 0xfffffffffffe0000 ori $2,$2,0xb000 addu $2,$3,$2 sltu $2,$2,2 bne $2,$0,$L49 ori $2,$4,0x5021 beq $3,$2,$L49 ori $2,$4,0x1001 beq $3,$2,$L52 ori $2,$4,0x1006 beq $3,$2,$L52 ori $2,$4,0x100b beq $3,$2,$L52 ori $2,$4,0x100e beq $3,$2,$L52 ori $2,$4,0xc beq $3,$2,$L95 ori $2,$4,0x8 beq $3,$2,$L96 nop li $16,16 # 0x10 j $L59 li $19,16 # 0x10$L45: li $16,8 # 0x8 li $19,8 # 0x8$L59: lw $7,392($17) beq $16,$7,$L100 li $2,-131072 # 0xfffffffffffe0000 bne $7,$0,$L97 lui $6,%hi($LC0)$L62: li $2,-131072 # 0xfffffffffffe0000$L100: ori $2,$2,0xb000 addu $2,$3,$2 sltu $2,$2,2 bne $2,$0,$L65 li $4,65536 # 0x10000 ori $2,$4,0x5021 beq $3,$2,$L65 ori $2,$4,0x100b beq $3,$2,$L69 li $5,1 # 0x1 lw $5,272($17) bne $5,$0,$L101 ori $2,$4,0x5 lw $2,68($17) mul $2,$16,$2 j $L102 sra $5,$2,3$L65: lw $5,76($17) li $4,65536 # 0x10000$L102: ori $2,$4,0x5$L101: beq $3,$2,$L72 ori $2,$4,0xc beq $3,$2,$L72 ori $2,$4,0x8 beq $3,$2,$L72 move $16,$5$L75: li $2,65536 # 0x10000 beq $3,$2,$L72 nop lw $2,4($17) addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 j $L77 sra $5,$2,3$L72: lw $2,64($17) move $16,$5 mul $5,$5,$2$L77: jal put_le32 move $4,$18 move $4,$18 jal put_le16 move $5,$16 move $4,$18 jal put_le16 move $5,$19 li $4,65536 # 0x10000 lw $3,228($17) ori $2,$4,0x5001 bne $3,$2,$L79 ori $2,$4,0x5000 move $4,$18 jal put_le16 li $5,12 # 0xc move $4,$18 jal put_le16 li $5,1 # 0x1 move $4,$18 jal put_le32 li $5,2 # 0x2 move $4,$18 jal put_le16 li $5,1152 # 0x480 move $4,$18 jal put_le16 li $5,1 # 0x1 li $16,30 # 0x1e move $4,$18 jal put_le16 li $5,1393 # 0x571 move $2,$16 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L69: j $L75 li $16,1 # 0x1$L52: li $16,4 # 0x4 j $L59 li $19,4 # 0x4$L97: addiu $6,$6,%lo($LC0) move $4,$17 li $5,1 # 0x1 jal av_log sw $16,16($sp) j $L62 lw $3,228($17)$L79: bne $3,$2,$L81 nop move $4,$18 jal put_le16 li $5,22 # 0x16 move $4,$18 jal put_le16 li $5,2 # 0x2 lw $5,4($17) jal put_le32 move $4,$18 lw $2,68($17) li $3,8 # 0x8 xori $2,$2,0x2 li $5,1 # 0x1 movn $5,$3,$2 jal put_le16 move $4,$18 move $4,$18 jal put_le16 move $5,$0 move $4,$18 jal put_le16 li $5,1 # 0x1 move $4,$18 jal put_le16 li $5,16 # 0x10 move $4,$18 jal put_le32 move $5,$0 move $4,$18 move $5,$0 jal put_le32 li $16,40 # 0x28 j $L99 move $2,$16$L49: move $16,$0 j $L59 move $19,$0$L81: ori $2,$4,0x5021 bne $3,$2,$L98 nop$L94: move $4,$18 jal put_le16 li $5,2 # 0x2 lw $5,76($17) move $4,$18 jal put_le16 li $16,20 # 0x14 j $L99 move $2,$16$L95: li $16,24 # 0x18 j $L59 li $19,24 # 0x18$L96: li $16,32 # 0x20 j $L59 li $19,32 # 0x20$L98: ori $2,$4,0x1001 beq $3,$2,$L94 nop lw $5,28($17) beq $5,$0,$L44 li $16,16 # 0x10 jal put_le16 move $4,$18 lw $5,24($17) lw $6,28($17) jal put_buffer move $4,$18 lw $3,28($17) addiu $16,$3,18 andi $2,$16,0x1 beq $2,$0,$L44 nop move $4,$18 move $5,$0 jal put_byte addiu $16,$3,19 j $L99 move $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 nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?