thp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 462 行
MID
462 行
.file 1 "thp.c" .section .mdebug.abi32 .previous .section .text.thp_probe,"ax",@progbits .align 2 .align 5 .ent thp_probe .type thp_probe, @functionthp_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 $2,4($4) lbu $3,3($2) lbu $5,2($2) lbu $6,0($2) lbu $4,1($2) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 sll $4,$4,8 li $2,5242880 # 0x500000 or $4,$4,$3 ori $2,$2,0x4854 xor $4,$4,$2 li $2,100 # 0x64 j $31 movn $2,$0,$4 .set macro .set reorder .end thp_probe .globl __extendsfdf2 .globl __floatsidf .globl __divdf3 .globl __fixdfsi .section .text.thp_read_header,"ax",@progbits .align 2 .align 5 .ent thp_read_header .type thp_read_header, @functionthp_read_header: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $21,52($sp) addiu $21,$4,16 sw $31,68($sp) sw $23,60($sp) sw $fp,64($sp) sw $22,56($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) move $23,$4 move $4,$21 jal get_be32 lw $20,12($23) jal get_be32 move $4,$21 sw $2,0($20) jal get_be32 move $4,$21 jal get_be32 move $4,$21 jal get_be32 move $4,$21 jal av_int2flt move $4,$2 jal __extendsfdf2 move $4,$2 move $6,$2 li $2,2147418112 # 0x7fff0000 move $7,$3 ori $2,$2,0xffff addiu $4,$sp,24 jal av_d2q sw $2,16($sp) lw $3,28($sp) lw $2,24($sp) move $4,$21 sw $3,28($20) jal get_be32 sw $2,24($20) sw $2,20($20) jal get_be32 move $4,$21 sw $2,8($20) jal get_be32 move $4,$21 jal get_be32 move $4,$21 sw $2,16($20) jal get_be32 move $4,$21 jal get_be32 move $4,$21 sw $2,4($20) jal get_be32 move $4,$21 lw $5,4($20) lw $4,8($20) lw $3,16($20) sw $5,36($20) move $6,$3 sra $7,$3,31 sw $4,40($20) sw $2,12($20) move $4,$21 jal url_fseek sw $0,16($sp) jal get_be32 move $4,$21 sw $2,52($20) move $4,$21 addiu $5,$20,56 jal get_buffer li $6,16 # 0x10 lw $3,52($20) blez $3,$L7 li $2,65536 # 0x10000 move $22,$0 j $L9 ori $fp,$2,0x1000$L26: lw $2,72($20) bne $2,$0,$L7 move $4,$23 jal av_new_stream move $5,$0 beq $2,$0,$L13 move $19,$2 lw $6,28($20) lw $7,24($20) li $5,64 # 0x40 jal av_set_pts_info move $4,$2 lw $16,8($19) li $2,104 # 0x68 sw $2,228($16) sw $0,224($16) sw $0,232($16) jal get_be32 move $4,$21 sw $2,40($16) lw $17,8($19) jal get_be32 move $4,$21 sw $2,44($17) lw $4,24($20) jal __floatsidf lw $18,8($19) lw $4,28($20) move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 move $5,$3 jal __fixdfsi move $4,$2 sw $2,64($18) lw $2,0($19) lw $3,0($20) sw $2,44($20) beq $3,$fp,$L25 sw $19,72($20) lw $3,52($20)$L15: addiu $22,$22,1 slt $2,$22,$3 beq $2,$0,$L27 lw $31,68($sp)$L9: addu $2,$22,$20 lbu $18,56($2) beq $18,$0,$L26 li $2,1 # 0x1 bne $18,$2,$L15 nop lw $2,76($20) bne $2,$0,$L7 move $4,$23 jal av_new_stream move $5,$0 beq $2,$0,$L13 move $19,$2 lw $16,8($2) li $2,65536 # 0x10000 ori $2,$2,0x1012 move $4,$21 sw $18,224($16) sw $2,228($16) jal get_be32 sw $0,232($16) sw $2,68($16) lw $17,8($19) jal get_be32 move $4,$21 lw $3,8($19) sw $2,64($17) lw $7,64($3) move $4,$19 li $5,64 # 0x40 jal av_set_pts_info li $6,1 # 0x1 lw $2,0($19) lw $3,52($20) addiu $22,$22,1 sw $2,48($20) slt $2,$22,$3 bne $2,$0,$L9 sw $18,76($20)$L7: lw $31,68($sp)$L27: lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 j $31 addiu $sp,$sp,72$L25: jal get_be32 move $4,$21 j $L15 lw $3,52($20)$L13: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,-12 # 0xfffffffffffffff4 j $31 addiu $sp,$sp,72 .set macro .set reorder .end thp_read_header .section .text.thp_read_packet,"ax",@progbits .align 2 .align 5 .ent thp_read_packet .type thp_read_packet, @functionthp_read_packet: .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) lw $16,12($4) addiu $17,$4,16 lw $6,80($16) beq $6,$0,$L49 move $18,$5 jal av_get_packet move $4,$17 lw $3,80($16) bne $2,$3,$L48 move $4,$0 lw $3,48($16) sw $3,24($18) lw $2,32($16) sw $0,80($16) addiu $2,$2,1 sw $2,32($16)$L40: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$4 j $31 addiu $sp,$sp,48$L49: lw $2,32($16) lw $3,20($16) slt $2,$2,$3 bne $2,$0,$L50 move $4,$17 li $4,-5 # 0xfffffffffffffffb$L52: lw $31,40($sp)$L53: lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$4 j $31 addiu $sp,$sp,48$L48: beq $18,$0,$L52 li $4,-5 # 0xfffffffffffffffb lw $2,36($18) beq $2,$0,$L53 lw $31,40($sp) jal $2 move $4,$18 j $L40 li $4,-5 # 0xfffffffffffffffb$L50: lw $2,36($16) move $6,$2 sra $7,$2,31 jal url_fseek sw $0,16($sp) lw $5,36($16) lw $2,40($16) move $4,$17 addu $5,$5,$2 jal get_be32 sw $5,36($16) sw $2,40($16) jal get_be32 move $4,$17 jal get_be32 move $4,$17 move $19,$2 lw $2,76($16) bne $2,$0,$L51 nop lw $2,32($16) addiu $2,$2,1 sw $2,32($16)$L35: move $4,$17 move $5,$18 jal av_get_packet move $6,$19 bne $19,$2,$L48 move $4,$0 lw $2,44($16) j $L40 sw $2,24($18)$L51: jal get_be32 move $4,$17 j $L35 sw $2,80($16) .set macro .set reorder .end thp_read_packet .globl thp_demuxer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "thp\000" .align 2$LC1: .ascii "THP\000" .data .align 2 .type thp_demuxer, @object .size thp_demuxer, 64thp_demuxer: .word $LC0 .word $LC1 .word 84 .word thp_probe .word thp_read_header .word thp_read_packet .space 40 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?