thp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 462 行
S
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 nomacrolw $2,4($4)lbu $3,3($2)lbu $5,2($2)lbu $6,0($2)lbu $4,1($2)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$6sll $4,$4,8li $2,5242880 # 0x500000or $4,$4,$3ori $2,$2,0x4854xor $4,$4,$2li $2,100 # 0x64j $31movn $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 nomacroaddiu $sp,$sp,-72sw $21,52($sp)addiu $21,$4,16sw $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,$4move $4,$21jal get_be32lw $20,12($23)jal get_be32move $4,$21sw $2,0($20)jal get_be32move $4,$21jal get_be32move $4,$21jal get_be32move $4,$21jal av_int2fltmove $4,$2jal __extendsfdf2move $4,$2move $6,$2li $2,2147418112 # 0x7fff0000move $7,$3ori $2,$2,0xffffaddiu $4,$sp,24jal av_d2qsw $2,16($sp)lw $3,28($sp)lw $2,24($sp)move $4,$21sw $3,28($20)jal get_be32sw $2,24($20)sw $2,20($20)jal get_be32move $4,$21sw $2,8($20)jal get_be32move $4,$21jal get_be32move $4,$21sw $2,16($20)jal get_be32move $4,$21jal get_be32move $4,$21sw $2,4($20)jal get_be32move $4,$21lw $5,4($20)lw $4,8($20)lw $3,16($20)sw $5,36($20)move $6,$3sra $7,$3,31sw $4,40($20)sw $2,12($20)move $4,$21jal url_fseeksw $0,16($sp)jal get_be32move $4,$21sw $2,52($20)move $4,$21addiu $5,$20,56jal get_bufferli $6,16 # 0x10lw $3,52($20)blez $3,$L7li $2,65536 # 0x10000move $22,$0j $L9ori $fp,$2,0x1000$L26:lw $2,72($20)bne $2,$0,$L7move $4,$23jal av_new_streammove $5,$0beq $2,$0,$L13move $19,$2lw $6,28($20)lw $7,24($20)li $5,64 # 0x40jal av_set_pts_infomove $4,$2lw $16,8($19)li $2,104 # 0x68sw $2,228($16)sw $0,224($16)sw $0,232($16)jal get_be32move $4,$21sw $2,40($16)lw $17,8($19)jal get_be32move $4,$21sw $2,44($17)lw $4,24($20)jal __floatsidflw $18,8($19)lw $4,28($20)move $16,$2jal __floatsidfmove $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3move $5,$3jal __fixdfsimove $4,$2sw $2,64($18)lw $2,0($19)lw $3,0($20)sw $2,44($20)beq $3,$fp,$L25sw $19,72($20)lw $3,52($20)$L15:addiu $22,$22,1slt $2,$22,$3beq $2,$0,$L27lw $31,68($sp)$L9:addu $2,$22,$20lbu $18,56($2)beq $18,$0,$L26li $2,1 # 0x1bne $18,$2,$L15noplw $2,76($20)bne $2,$0,$L7move $4,$23jal av_new_streammove $5,$0beq $2,$0,$L13move $19,$2lw $16,8($2)li $2,65536 # 0x10000ori $2,$2,0x1012move $4,$21sw $18,224($16)sw $2,228($16)jal get_be32sw $0,232($16)sw $2,68($16)lw $17,8($19)jal get_be32move $4,$21lw $3,8($19)sw $2,64($17)lw $7,64($3)move $4,$19li $5,64 # 0x40jal av_set_pts_infoli $6,1 # 0x1lw $2,0($19)lw $3,52($20)addiu $22,$22,1sw $2,48($20)slt $2,$22,$3bne $2,$0,$L9sw $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,$0j $31addiu $sp,$sp,72$L25:jal get_be32move $4,$21j $L15lw $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 # 0xfffffffffffffff4j $31addiu $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 nomacroaddiu $sp,$sp,-48sw $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,16lw $6,80($16)beq $6,$0,$L49move $18,$5jal av_get_packetmove $4,$17lw $3,80($16)bne $2,$3,$L48move $4,$0lw $3,48($16)sw $3,24($18)lw $2,32($16)sw $0,80($16)addiu $2,$2,1sw $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,$4j $31addiu $sp,$sp,48$L49:lw $2,32($16)lw $3,20($16)slt $2,$2,$3bne $2,$0,$L50move $4,$17li $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,$4j $31addiu $sp,$sp,48$L48:beq $18,$0,$L52li $4,-5 # 0xfffffffffffffffblw $2,36($18)beq $2,$0,$L53lw $31,40($sp)jal $2move $4,$18j $L40li $4,-5 # 0xfffffffffffffffb$L50:lw $2,36($16)move $6,$2sra $7,$2,31jal url_fseeksw $0,16($sp)lw $5,36($16)lw $2,40($16)move $4,$17addu $5,$5,$2jal get_be32sw $5,36($16)sw $2,40($16)jal get_be32move $4,$17jal get_be32move $4,$17move $19,$2lw $2,76($16)bne $2,$0,$L51noplw $2,32($16)addiu $2,$2,1sw $2,32($16)$L35:move $4,$17move $5,$18jal av_get_packetmove $6,$19bne $19,$2,$L48move $4,$0lw $2,44($16)j $L40sw $2,24($18)$L51:jal get_be32move $4,$17j $L35sw $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 + -
显示快捷键?