txd.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 277 行
MID
277 行
.file 1 "txd.c" .section .mdebug.abi32 .previous .section .text.txd_probe,"ax",@progbits .align 2 .align 5 .ent txd_probe .type txd_probe, @functiontxd_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 $6,4($4) lbu $2,3($6) lbu $3,2($6) sll $2,$2,24 sll $3,$3,16 lbu $4,1($6) lbu $5,0($6) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 li $3,22 # 0x16 beq $4,$3,$L9 nop$L2: move $4,$0$L6: j $31 move $2,$4$L9: lbu $2,11($6) lbu $4,10($6) sll $2,$2,24 sll $4,$4,16 lbu $5,8($6) lbu $3,9($6) or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 li $2,402849792 # 0x18030000 ori $2,$2,0xffff beq $3,$2,$L6 li $4,100 # 0x64 li $2,268632064 # 0x10030000 ori $2,$2,0xffff bne $3,$2,$L2 nop j $L6 nop .set macro .set reorder .end txd_probe .section .text.txd_read_close,"ax",@progbits .align 2 .align 5 .ent txd_read_close .type txd_read_close, @functiontxd_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 txd_read_close .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "marker does not match\012\000" .align 2$LC1: .ascii "unknown chunk id %i\012\000" .section .text.txd_read_packet,"ax",@progbits .align 2 .align 5 .ent txd_read_packet .type txd_read_packet, @functiontxd_read_packet: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 li $2,402849792 # 0x18030000 li $3,268632064 # 0x10030000 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $31,44($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) move $22,$5 addiu $18,$4,16 ori $20,$2,0xffff ori $21,$3,0xffff$L32: jal get_le32 move $4,$18 move $4,$18 jal get_le32 move $17,$2 move $4,$18 jal get_le32 move $19,$2 move $4,$18 jal url_feof move $16,$2 bne $2,$0,$L19 li $2,-5 # 0xfffffffffffffffb beq $16,$20,$L34 li $2,3 # 0x3 bne $16,$21,$L27 lui $6,%hi($LC0)$L34: beq $17,$2,$L22 sltu $2,$17,4 beq $2,$0,$L23 addiu $2,$17,-21 li $2,1 # 0x1 beq $17,$2,$L33 sltu $2,$19,101 lui $6,%hi($LC1)$L35: addiu $6,$6,%lo($LC1) move $7,$17 move $4,$0 jal av_log move $5,$0 li $2,-5 # 0xfffffffffffffffb$L19: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L33: beq $2,$0,$L24 move $4,$18$L22: move $6,$19 move $7,$0 jal url_fskip move $4,$18 j $L32 nop$L23: sltu $2,$2,2 beq $2,$0,$L35 lui $6,%hi($LC1) j $L32 nop$L24: move $6,$19 jal av_get_packet move $5,$22 bgtz $2,$L19 sw $0,24($22) j $L19 li $2,-5 # 0xfffffffffffffffb$L27: addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 j $L19 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder .end txd_read_packet .section .text.txd_read_header,"ax",@progbits .align 2 .align 5 .ent txd_read_header .type txd_read_header, @functiontxd_read_header: .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) jal av_new_stream move $5,$0 beq $2,$0,$L39 li $5,-12 # 0xfffffffffffffff4 lw $4,8($2) li $2,1 # 0x1 sw $2,32($4) li $3,109 # 0x6d li $2,5 # 0x5 move $5,$0 sw $3,228($4) sw $2,36($4) sw $0,224($4)$L39: lw $31,16($sp) move $2,$5 j $31 addiu $sp,$sp,24 .set macro .set reorder .end txd_read_header .globl txd_demuxer .section .rodata.str1.4 .align 2$LC2: .ascii "txd\000" .align 2$LC3: .ascii "txd format\000" .data .align 2 .type txd_demuxer, @object .size txd_demuxer, 64txd_demuxer: .word $LC2 .word $LC3 .word 0 .word txd_probe .word txd_read_header .word txd_read_packet .word txd_read_close .space 36 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?