apc.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 271 行
S
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 nomacroaddiu $sp,$sp,-24addiu $4,$4,16li $6,4096 # 0x1000sw $16,16($sp)sw $31,20($sp)jal av_get_packetmove $16,$5blez $2,$L4li $3,-5 # 0xfffffffffffffffbsw $0,24($16)move $3,$0$L4:lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $18,24($sp)addiu $18,$4,16sw $16,16($sp)move $16,$4move $4,$18sw $31,36($sp)sw $20,32($sp)sw $19,28($sp)jal get_le32sw $17,20($sp)jal get_le32move $4,$18jal get_le32move $4,$18move $4,$16jal av_new_streammove $5,$0li $20,1 # 0x1move $19,$2bne $2,$0,$L16move $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,$5j $31addiu $sp,$sp,40$L16:lw $3,8($2)li $2,65536 # 0x10000ori $2,$2,0x1004sw $2,228($3)jal get_le32sw $20,224($3)move $4,$18jal get_le32lw $16,8($19)lw $17,8($19)sw $2,64($16)li $2,8 # 0x8li $4,16 # 0x10jal av_mallocsw $2,28($17)lw $3,8($19)sw $2,24($17)lw $2,24($3)move $4,$18li $6,8 # 0x8beq $2,$0,$L8move $5,$2jal get_buffernoplw $3,8($19)move $4,$18jal get_le32sw $20,68($3)beq $2,$0,$L15noplw $6,8($19)li $2,2 # 0x2sw $2,68($6)$L11:lw $4,64($6)sll $2,$2,2mul $2,$2,$4li $3,4 # 0x4move $5,$0sw $20,272($6)sw $3,392($6)j $L13sw $2,4($6)$L15:lw $6,8($19)j $L11lw $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 nomacroaddiu $sp,$sp,-32sw $16,16($sp)lui $16,%hi($LC0)sw $17,20($sp)sw $31,24($sp)move $17,$4jal strlenaddiu $4,$16,%lo($LC0)move $6,$2sltu $2,$2,8beq $2,$0,$L18sltu $2,$6,4beq $2,$0,$L20lbu $3,%lo($LC0)($16)lw $7,4($17)lbu $2,0($7)addiu $5,$16,%lo($LC0)beq $6,$0,$L34subu $2,$2,$3bne $2,$0,$L35sltu $3,$2,1lbu $2,1($7)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L34subu $2,$2,$3bne $2,$0,$L35sltu $3,$2,1lbu $2,2($7)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L34subu $2,$2,$3bne $2,$0,$L35sltu $3,$2,1lbu $3,3($7)lbu $2,3($5)j $L34subu $2,$3,$2$L20:lw $4,4($17)jal strcmpaddiu $5,$16,%lo($LC0)$L34:sltu $3,$2,1$L35:lw $31,24($sp)li $2,100 # 0x64lw $17,20($sp)lw $16,16($sp)movz $2,$0,$3j $31addiu $sp,$sp,32$L18:lw $4,4($17)addiu $5,$16,%lo($LC0)jal strncmpli $6,8 # 0x8sltu $3,$2,1lw $31,24($sp)li $2,100 # 0x64lw $17,20($sp)lw $16,16($sp)movz $2,$0,$3j $31addiu $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 + -
显示快捷键?