apc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 271 行
MID
271 行
.file 1 "apc.c" .section .mdebug.abi32 .previous .section .text.apc_read_packet,"ax",@progbits .align 2 .align 5 .ent apc_read_packet .type apc_read_packet, @functionapc_read_packet: .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 addiu $4,$4,16 li $6,4096 # 0x1000 sw $16,16($sp) sw $31,20($sp) jal av_get_packet move $16,$5 blez $2,$L4 li $3,-5 # 0xfffffffffffffffb sw $0,24($16) move $3,$0$L4: lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end apc_read_packet .section .text.apc_read_header,"ax",@progbits .align 2 .align 5 .ent apc_read_header .type apc_read_header, @functionapc_read_header: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,24($sp) addiu $18,$4,16 sw $16,16($sp) move $16,$4 move $4,$18 sw $31,36($sp) sw $20,32($sp) sw $19,28($sp) jal get_le32 sw $17,20($sp) jal get_le32 move $4,$18 jal get_le32 move $4,$18 move $4,$16 jal av_new_stream move $5,$0 li $20,1 # 0x1 move $19,$2 bne $2,$0,$L16 move $4,$18$L8: li $5,-12 # 0xfffffffffffffff4$L13: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,40$L16: lw $3,8($2) li $2,65536 # 0x10000 ori $2,$2,0x1004 sw $2,228($3) jal get_le32 sw $20,224($3) move $4,$18 jal get_le32 lw $16,8($19) lw $17,8($19) sw $2,64($16) li $2,8 # 0x8 li $4,16 # 0x10 jal av_malloc sw $2,28($17) lw $3,8($19) sw $2,24($17) lw $2,24($3) move $4,$18 li $6,8 # 0x8 beq $2,$0,$L8 move $5,$2 jal get_buffer nop lw $3,8($19) move $4,$18 jal get_le32 sw $20,68($3) beq $2,$0,$L15 nop lw $6,8($19) li $2,2 # 0x2 sw $2,68($6)$L11: lw $4,64($6) sll $2,$2,2 mul $2,$2,$4 li $3,4 # 0x4 move $5,$0 sw $20,272($6) sw $3,392($6) j $L13 sw $2,4($6)$L15: lw $6,8($19) j $L11 lw $2,68($6) .set macro .set reorder .end apc_read_header .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "CRYO_APC\000" .section .text.apc_probe,"ax",@progbits .align 2 .align 5 .ent apc_probe .type apc_probe, @functionapc_probe: .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 $16,16($sp) lui $16,%hi($LC0) sw $17,20($sp) sw $31,24($sp) move $17,$4 jal strlen addiu $4,$16,%lo($LC0) move $6,$2 sltu $2,$2,8 beq $2,$0,$L18 sltu $2,$6,4 beq $2,$0,$L20 lbu $3,%lo($LC0)($16) lw $7,4($17) lbu $2,0($7) addiu $5,$16,%lo($LC0) beq $6,$0,$L34 subu $2,$2,$3 bne $2,$0,$L35 sltu $3,$2,1 lbu $2,1($7) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L34 subu $2,$2,$3 bne $2,$0,$L35 sltu $3,$2,1 lbu $2,2($7) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L34 subu $2,$2,$3 bne $2,$0,$L35 sltu $3,$2,1 lbu $3,3($7) lbu $2,3($5) j $L34 subu $2,$3,$2$L20: lw $4,4($17) jal strcmp addiu $5,$16,%lo($LC0)$L34: sltu $3,$2,1$L35: lw $31,24($sp) li $2,100 # 0x64 lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $sp,$sp,32$L18: lw $4,4($17) addiu $5,$16,%lo($LC0) jal strncmp li $6,8 # 0x8 sltu $3,$2,1 lw $31,24($sp) li $2,100 # 0x64 lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end apc_probe .globl apc_demuxer .section .rodata.str1.4 .align 2$LC1: .ascii "apc\000" .align 2$LC2: .ascii "CRYO APC format\000" .data .align 2 .type apc_demuxer, @object .size apc_demuxer, 64apc_demuxer: .word $LC1 .word $LC2 .word 0 .word apc_probe .word apc_read_header .word apc_read_packet .space 40 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?