oggparseogm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 594 行
MID
594 行
.file 1 "oggparseogm.c" .section .mdebug.abi32 .previous .section .text.ogm_packet,"ax",@progbits .align 2 .align 5 .ent ogm_packet .type ogm_packet, @functionogm_packet: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $6,12($4) sll $2,$5,5 sll $3,$5,3 addu $3,$3,$2 addu $3,$3,$5 lw $2,0($6) sll $3,$3,3 addu $3,$3,$2 lw $6,12($3) lw $2,0($3) lw $5,16($3) addu $2,$2,$6 lbu $4,0($2) addiu $6,$6,1 andi $2,$4,0x2 sll $2,$2,1 srl $4,$4,6 or $2,$2,$4 subu $5,$5,$2 addu $2,$2,$6 addiu $5,$5,-1 sw $2,12($3) move $2,$0 j $31 sw $5,16($3) .set macro .set reorder .end ogm_packet .section .text.ogm_dshow_header,"ax",@progbits .align 2 .align 5 .ent ogm_dshow_header .type ogm_dshow_header, @functionogm_dshow_header: .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 $17,20($sp) sw $31,28($sp) sw $18,24($sp) sw $16,16($sp) sll $3,$5,5 lw $6,12($4) sll $2,$5,3 addu $2,$2,$3 addu $2,$2,$5 lw $3,0($6) sll $2,$2,3 addu $2,$2,$3 lw $6,12($2) lw $3,0($2) sll $5,$5,2 addu $17,$3,$6 lbu $6,0($17) addu $5,$5,$4 andi $2,$6,0x1 beq $2,$0,$L14 lw $18,100($5) li $2,1 # 0x1 beq $6,$2,$L15 nop$L7: li $4,1 # 0x1$L6: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L15: lbu $2,99($17) lbu $3,98($17) lbu $5,96($17) sll $3,$3,16 sll $2,$2,24 lbu $4,97($17) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 li $5,89653248 # 0x5580000 or $4,$4,$2 ori $3,$5,0x9f80 beq $4,$3,$L16 ori $2,$5,0x9f81 bne $4,$2,$L7 lui $4,%hi(codec_wav_tags) lw $16,8($18) sw $6,224($16) lbu $5,125($17) lbu $2,124($17) sll $5,$5,8 or $5,$5,$2 jal codec_get_id addiu $4,$4,%lo(codec_wav_tags) sw $2,228($16) lbu $3,127($17) lbu $2,126($17) lw $6,8($18) sll $3,$3,8 or $3,$3,$2 sw $3,68($6) lbu $2,131($17) lbu $3,130($17) lbu $5,128($17) lbu $4,129($17) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 sw $4,64($6) lbu $3,135($17) lbu $4,134($17) lbu $5,132($17) sll $4,$4,16 lbu $2,133($17) sll $3,$3,24 or $3,$3,$4 or $3,$3,$5 sll $2,$2,8 or $2,$2,$3 sll $2,$2,3 li $4,1 # 0x1 j $L6 sw $2,4($6)$L14: move $4,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,32$L16: lw $16,8($18) sw $0,224($16) lbu $5,71($17) lbu $2,70($17) lbu $4,68($17) sll $2,$2,16 lbu $3,69($17) sll $5,$5,24 or $5,$5,$2 sll $3,$3,8 or $5,$5,$4 lui $4,%hi(codec_bmp_tags) or $5,$3,$5 jal codec_get_id addiu $4,$4,%lo(codec_bmp_tags) sw $2,228($16) lw $6,8($18) li $2,9961472 # 0x980000 ori $2,$2,0x9680 sw $2,36($6) lbu $3,167($17) lbu $2,166($17) lbu $5,164($17) lbu $4,165($17) sll $2,$2,16 sll $3,$3,24 or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 or $4,$4,$3 sw $4,32($6) lbu $2,179($17) lbu $4,178($17) lbu $5,176($17) lbu $3,177($17) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 sw $3,40($6) lbu $2,183($17) lbu $4,182($17) lbu $5,180($17) sll $4,$4,16 lbu $3,181($17) sll $2,$2,24 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 li $4,1 # 0x1 j $L6 sw $3,44($6) .set macro .set reorder .end ogm_dshow_header .globl __udivdi3 .section .text.ogm_header,"ax",@progbits .align 2 .align 5 .ent ogm_header .type ogm_header, @functionogm_header: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $18,32($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) sll $3,$5,5 lw $6,12($4) sll $2,$5,3 addu $2,$2,$3 addu $2,$2,$5 lw $3,0($6) sll $2,$2,3 addu $2,$2,$3 lw $6,12($2) lw $3,0($2) sll $5,$5,2 addu $18,$3,$6 lbu $6,0($18) addu $5,$5,$4 andi $2,$6,0x1 beq $2,$0,$L29 lw $23,100($5) li $2,1 # 0x1 beq $6,$2,$L21 li $7,1 # 0x1 lw $31,60($sp) lw $fp,56($sp) lw $23,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,$7 j $31 addiu $sp,$sp,64$L21: lbu $3,1($18) li $2,118 # 0x76 beq $3,$2,$L30 addiu $16,$sp,16 lw $2,8($23) move $4,$16 sw $6,224($2) addiu $5,$18,9 jal memcpy li $6,4 # 0x4 move $4,$16 move $5,$0 li $6,16 # 0x10 move $7,$0 jal __strtol_internal sb $0,20($sp) lui $4,%hi(codec_wav_tags) lw $16,8($23) addiu $4,$4,%lo(codec_wav_tags) jal codec_get_id move $5,$2 lw $fp,8($23) sw $2,228($16) addiu $22,$18,13$L25: addiu $18,$22,12 lbu $6,-1($18) lbu $2,-2($18) lbu $4,-5($18) lbu $8,-7($18) sll $3,$2,16 sll $7,$6,24 move $2,$0 move $6,$0 srl $19,$4,8 or $6,$6,$2 sll $4,$4,24 srl $2,$8,24 move $9,$0 or $9,$2,$9 or $6,$6,$4 lbu $2,-3($18) lbu $4,-4($18) move $5,$0 lbu $10,-6($18) or $7,$7,$3 or $5,$19,$5 or $7,$7,$5 sll $8,$8,8 move $5,$4 sll $3,$2,8 move $4,$0 move $2,$0 or $6,$6,$8 or $2,$2,$4 srl $8,$10,16 lbu $4,-8($18) sll $10,$10,16 or $2,$2,$10 addiu $20,$22,20 or $2,$2,$4 move $11,$0 or $11,$8,$11 or $3,$3,$5 lbu $8,-1($20) or $24,$6,$2 lbu $2,-2($20) or $3,$3,$11 lbu $12,-5($20) lbu $14,-7($20) or $7,$7,$9 or $25,$7,$3 sll $9,$8,24 sll $3,$2,16 move $8,$0 move $2,$0 srl $4,$12,8 or $8,$8,$2 move $13,$0 srl $2,$14,24 move $15,$0 or $13,$4,$13 or $15,$2,$15 lbu $4,-4($20) lbu $2,-3($20) lbu $16,-6($20) or $9,$9,$3 move $5,$4 sll $3,$2,8 move $4,$0 move $2,$0 srl $6,$16,16 or $2,$2,$4 move $17,$0 sll $12,$12,24 sll $16,$16,16 lbu $4,-8($20) or $8,$8,$12 or $9,$9,$13 sll $14,$14,8 or $17,$6,$17 or $3,$3,$5 or $2,$2,$16 lw $21,224($fp) or $8,$8,$14 or $9,$9,$15 or $3,$3,$17 or $2,$2,$4 or $10,$8,$2 beq $21,$0,$L31 or $11,$9,$3 addiu $3,$22,34 lbu $2,-1($3) lbu $4,-2($3) sll $2,$2,8 or $2,$2,$4 sw $2,68($fp) addiu $4,$22,40 lbu $3,-1($4) lbu $5,-2($4) li $6,9961472 # 0x980000 ori $6,$6,0x9680 lbu $7,-4($4) multu $10,$6 sll $5,$5,16 sll $3,$3,24 lbu $2,-3($4) or $3,$3,$5 or $3,$3,$7 mfhi $5 mflo $4 mul $7,$6,$11 sll $2,$2,8 or $2,$2,$3 sll $2,$2,3 addu $5,$7,$5 sw $2,4($fp) move $7,$25 jal __udivdi3 move $6,$24 sw $2,64($fp) li $2,1 # 0x1 sw $2,64($23) lw $3,64($fp) li $7,1 # 0x1 sw $3,68($23) lw $31,60($sp) lw $fp,56($sp) lw $23,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,$7 j $31 addiu $sp,$sp,64$L29: move $7,$0 lw $31,60($sp) lw $fp,56($sp) lw $23,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,$7 j $31 addiu $sp,$sp,64$L31: addiu $4,$22,36 lbu $2,-1($4) lbu $5,-2($4) lbu $6,-4($4) lbu $3,-3($4) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 sw $3,40($fp) addiu $6,$22,40 lbu $4,-1($6) lbu $8,-2($6) li $7,9961472 # 0x980000 ori $7,$7,0x9680 lbu $9,-4($6) lbu $5,-3($6) multu $10,$7 sll $4,$4,24 sll $8,$8,16 or $4,$4,$8 mflo $2 or $4,$4,$9 sll $5,$5,8 or $5,$5,$4 sw $2,36($fp) sw $5,44($fp) sw $24,32($fp) sw $2,68($23) sw $24,64($23) li $7,1 # 0x1 lw $31,60($sp) lw $fp,56($sp) lw $23,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,$7 j $31 addiu $sp,$sp,64$L30: lw $17,8($23) addiu $22,$18,13 sw $0,224($17) lbu $2,-1($22) lbu $3,-2($22) lbu $4,-4($22) sll $3,$3,16 lbu $16,-3($22) sll $2,$2,24 or $2,$2,$3 or $2,$2,$4 sll $16,$16,8 or $16,$16,$2 lui $4,%hi(codec_bmp_tags) addiu $4,$4,%lo(codec_bmp_tags) jal codec_get_id move $5,$16 lw $fp,8($23) sw $2,228($17) j $L25 sw $16,232($fp) .set macro .set reorder .end ogm_header .globl ogm_video_codec .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "\001video\000" .data .align 2 .type ogm_video_codec, @object .size ogm_video_codec, 24ogm_video_codec: .word $LC0 .byte 6 .space 7 .word ogm_header .word ogm_packet .space 4 .globl ogm_audio_codec .section .rodata.str1.4 .align 2$LC1: .ascii "\001audio\000" .data .align 2 .type ogm_audio_codec, @object .size ogm_audio_codec, 24ogm_audio_codec: .word $LC1 .byte 6 .space 7 .word ogm_header .word ogm_packet .space 4 .globl ogm_old_codec .section .rodata.str1.4 .align 2$LC2: .ascii "\001Direct Show Samples embedded in Ogg\000" .data .align 2 .type ogm_old_codec, @object .size ogm_old_codec, 24ogm_old_codec: .word $LC2 .byte 35 .space 7 .word ogm_dshow_header .word ogm_packet .space 4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?