aviprint.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,675 行 · 第 1/2 页
S
1,675 行
.ent print_wave_header.type print_wave_header, @functionprint_wave_header:.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,-48lui $6,%hi($LC33)sw $16,24($sp)addiu $6,$6,%lo($LC33)move $16,$4li $4,8 # 0x8sw $31,40($sp)sw $18,32($sp)sw $19,36($sp)move $18,$5jal mp_msgsw $17,28($sp)lbu $2,1($16)lbu $3,0($16)sll $2,$2,8or $2,$2,$3lui $6,%hi($LC34)move $7,$2addiu $6,$6,%lo($LC34)li $4,8 # 0x8move $5,$18jal mp_msgsw $2,16($sp)lbu $7,3($16)lbu $2,2($16)sll $7,$7,8lui $6,%hi($LC35)or $7,$7,$2addiu $6,$6,%lo($LC35)li $4,8 # 0x8jal mp_msgmove $5,$18lwl $7,7($16)lui $6,%hi($LC36)lwr $7,4($16)addiu $6,$6,%lo($LC36)li $4,8 # 0x8jal mp_msgmove $5,$18lwl $7,11($16)lui $6,%hi($LC37)lwr $7,8($16)addiu $6,$6,%lo($LC37)li $4,8 # 0x8jal mp_msgmove $5,$18lbu $7,13($16)lbu $2,12($16)sll $7,$7,8lui $6,%hi($LC38)or $7,$7,$2addiu $6,$6,%lo($LC38)li $4,8 # 0x8jal mp_msgmove $5,$18lbu $7,15($16)lbu $2,14($16)sll $7,$7,8lui $6,%hi($LC39)or $7,$7,$2addiu $6,$6,%lo($LC39)li $4,8 # 0x8jal mp_msgmove $5,$18lbu $7,17($16)lbu $2,16($16)sll $7,$7,8lui $6,%hi($LC40)or $7,$7,$2li $4,8 # 0x8addiu $6,$6,%lo($LC40)jal mp_msgmove $5,$18lbu $2,1($16)lbu $4,0($16)sll $2,$2,8or $2,$2,$4li $3,85 # 0x55beq $2,$3,$L55noplbu $4,16($16)lbu $3,17($16)sll $2,$3,8$L59:or $2,$2,$4bne $2,$0,$L56lui $6,%hi($LC46)$L57:move $5,$18lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)addiu $6,$6,%lo($LC46)li $4,8 # 0x8j mp_msgaddiu $sp,$sp,48$L56:lui $6,%hi($LC30)addiu $6,$6,%lo($LC30)li $4,8 # 0x8jal mp_msgmove $5,$18lbu $2,17($16)lbu $3,16($16)sll $2,$2,8or $2,$2,$3blez $2,$L49move $17,$0lui $19,%hi($LC31)addu $2,$16,$17$L58:lbu $7,18($2)li $4,8 # 0x8move $5,$18jal mp_msgaddiu $6,$19,%lo($LC31)lbu $2,17($16)lbu $3,16($16)sll $2,$2,8or $2,$2,$3addiu $17,$17,1slt $2,$17,$2bne $2,$0,$L58addu $2,$16,$17$L49:lui $6,%hi($LC32)move $5,$18addiu $6,$6,%lo($LC32)jal mp_msgli $4,8 # 0x8lui $6,%hi($LC46)move $5,$18lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)addiu $6,$6,%lo($LC46)li $4,8 # 0x8j mp_msgaddiu $sp,$sp,48$L55:lbu $3,17($16)lbu $4,16($16)sll $2,$3,8or $2,$2,$4sltu $2,$2,12bne $2,$0,$L59sll $2,$3,8lbu $7,19($16)lbu $2,18($16)sll $7,$7,8lui $6,%hi($LC41)or $7,$7,$2move $5,$18addiu $6,$6,%lo($LC41)jal mp_msgli $4,8 # 0x8lwl $7,23($16)lui $6,%hi($LC42)lwr $7,20($16)move $5,$18addiu $6,$6,%lo($LC42)jal mp_msgli $4,8 # 0x8lbu $7,25($16)lbu $2,24($16)sll $7,$7,8lui $6,%hi($LC43)or $7,$7,$2move $5,$18addiu $6,$6,%lo($LC43)jal mp_msgli $4,8 # 0x8lbu $7,27($16)lbu $2,26($16)sll $7,$7,8lui $6,%hi($LC44)or $7,$7,$2move $5,$18addiu $6,$6,%lo($LC44)jal mp_msgli $4,8 # 0x8lbu $7,29($16)lbu $2,28($16)sll $7,$7,8lui $6,%hi($LC45)or $7,$7,$2addiu $6,$6,%lo($LC45)li $4,8 # 0x8jal mp_msgmove $5,$18j $L57lui $6,%hi($LC46).set macro.set reorder.end print_wave_header.section .rodata.str1.4.align 2$LC47:.ascii "====== STREAM Header =====\012\000".align 2$LC48:.ascii "Type: %.4s FCC: %.4s (%X)\012\000".align 2$LC49:.ascii "Flags: %d\012\000".align 2$LC50:.ascii "Priority: %d Language: %d\012\000".align 2$LC51:.ascii "InitialFrames: %d\012\000".align 2$LC52:.ascii "Rate: %d/%d = %5.3f\012\000".globl __divsf3.align 2$LC53:.ascii "Start: %d Len: %d\012\000".align 2$LC54:.ascii "Suggested BufferSize: %d\012\000".align 2$LC55:.ascii "Quality %d\012\000".align 2$LC56:.ascii "Sample size: %d\012\000".align 2$LC57:.ascii "==========================\012\000".section .text.print_strh,"ax",@progbits.align 2.align 5.globl print_strh.ent print_strh.type print_strh, @functionprint_strh:.frame $sp,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lui $6,%hi($LC47)sw $16,32($sp)addiu $6,$6,%lo($LC47)move $16,$4li $4,8 # 0x8sw $31,52($sp)sw $20,48($sp)sw $18,40($sp)sw $17,36($sp)move $18,$5jal mp_msgsw $19,44($sp)lw $3,4($16)lui $6,%hi($LC48)addiu $2,$16,4addiu $6,$6,%lo($LC48)li $4,8 # 0x8move $5,$18move $7,$16sw $3,20($sp)jal mp_msgsw $2,16($sp)lw $7,8($16)lui $6,%hi($LC49)addiu $6,$6,%lo($LC49)li $4,8 # 0x8jal mp_msgmove $5,$18lhu $7,12($16)lhu $2,14($16)lui $6,%hi($LC50)addiu $6,$6,%lo($LC50)li $4,8 # 0x8move $5,$18jal mp_msgsw $2,16($sp)lw $7,16($16)lui $6,%hi($LC51)addiu $6,$6,%lo($LC51)li $4,8 # 0x8jal mp_msgmove $5,$18lw $17,20($16)lw $20,24($16)bltz $20,$L62sw $17,16($sp)jal __floatsisfmove $4,$20bltz $17,$L64move $19,$2$L66:jal __floatsisfmove $4,$17move $5,$2$L67:jal __divsf3move $4,$19jal __extendsfdf2move $4,$2lui $6,%hi($LC52)move $7,$20move $5,$18addiu $6,$6,%lo($LC52)li $4,8 # 0x8sw $3,28($sp)jal mp_msgsw $2,24($sp)lw $2,32($16)lw $7,28($16)lui $6,%hi($LC53)move $5,$18addiu $6,$6,%lo($LC53)li $4,8 # 0x8jal mp_msgsw $2,16($sp)lw $7,36($16)lui $6,%hi($LC54)move $5,$18addiu $6,$6,%lo($LC54)jal mp_msgli $4,8 # 0x8lw $7,40($16)lui $6,%hi($LC55)move $5,$18addiu $6,$6,%lo($LC55)jal mp_msgli $4,8 # 0x8lw $7,44($16)lui $6,%hi($LC56)move $5,$18addiu $6,$6,%lo($LC56)jal mp_msgli $4,8 # 0x8lui $6,%hi($LC57)move $5,$18lw $31,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)addiu $6,$6,%lo($LC57)li $4,8 # 0x8j mp_msgaddiu $sp,$sp,56$L62:andi $2,$20,0x1srl $4,$20,1jal __floatsisfor $4,$2,$4move $4,$2jal __addsf3move $5,$2bgez $17,$L66move $19,$2$L64:srl $2,$17,1andi $4,$17,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L67move $5,$2.set macro.set reorder.end print_strh.section .rodata.str1.4.align 2$LC58:.ascii " HAS_INDEX\000".subsection -1.align 2$LC59:.ascii "\000".align 2$LC60:.ascii " MUST_USE_INDEX\000".align 2$LC61:.ascii " IS_INTERLEAVED\000".align 2$LC62:.ascii " TRUST_CKTYPE\000".align 2$LC63:.ascii " WAS_CAPTUREFILE\000".align 2$LC64:.ascii " COPYRIGHTED\000".align 2$LC65:.ascii "MainAVIHeader.dwFlags: (%d)%s%s%s%s%s%s\012\000".section .text.print_avih_flags,"ax",@progbits.align 2.align 5.globl print_avih_flags.ent print_avih_flags.type print_avih_flags, @functionprint_avih_flags:.frame $sp,48,$31 # vars= 0, regs= 1/0, args= 40, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $31,40($sp)lw $7,12($4)andi $2,$7,0x10beq $2,$0,$L69lui $2,%hi($LC59)lui $2,%hi($LC58)addiu $11,$2,%lo($LC58)andi $2,$7,0x20beq $2,$0,$L93lui $2,%hi($LC59)lui $2,%hi($LC60)$L98:addiu $10,$2,%lo($LC60)andi $2,$7,0x100beq $2,$0,$L94lui $2,%hi($LC59)lui $2,%hi($LC61)$L99:addiu $9,$2,%lo($LC61)andi $2,$7,0x800beq $2,$0,$L95lui $2,%hi($LC59)lui $2,%hi($LC62)$L100:addiu $8,$2,%lo($LC62)li $2,65536 # 0x10000and $2,$7,$2beq $2,$0,$L96lui $2,%hi($LC59)lui $2,%hi($LC63)$L101:addiu $3,$2,%lo($LC63)li $2,131072 # 0x20000and $2,$7,$2beq $2,$0,$L97lui $2,%hi($LC59)lui $2,%hi($LC64)$L102:lui $6,%hi($LC65)addiu $2,$2,%lo($LC64)addiu $6,$6,%lo($LC65)li $4,8 # 0x8sw $11,16($sp)sw $10,20($sp)sw $9,24($sp)sw $8,28($sp)sw $3,32($sp)jal mp_msgsw $2,36($sp)lw $31,40($sp)j $31addiu $sp,$sp,48$L69:addiu $11,$2,%lo($LC59)andi $2,$7,0x20bne $2,$0,$L98lui $2,%hi($LC60)lui $2,%hi($LC59)$L93:addiu $10,$2,%lo($LC59)andi $2,$7,0x100bne $2,$0,$L99lui $2,%hi($LC61)lui $2,%hi($LC59)$L94:addiu $9,$2,%lo($LC59)andi $2,$7,0x800bne $2,$0,$L100lui $2,%hi($LC62)lui $2,%hi($LC59)$L95:addiu $8,$2,%lo($LC59)li $2,65536 # 0x10000and $2,$7,$2bne $2,$0,$L101lui $2,%hi($LC63)lui $2,%hi($LC59)$L96:addiu $3,$2,%lo($LC59)li $2,131072 # 0x20000and $2,$7,$2bne $2,$0,$L102lui $2,%hi($LC64)lui $2,%hi($LC59)$L97:lui $6,%hi($LC65)addiu $2,$2,%lo($LC59)addiu $6,$6,%lo($LC65)li $4,8 # 0x8sw $11,16($sp)sw $10,20($sp)sw $9,24($sp)sw $8,28($sp)sw $3,32($sp)jal mp_msgsw $2,36($sp)lw $31,40($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end print_avih_flags.section .rodata.str1.4.align 2$LC66:.ascii "======= AVI Header =======\012\000".align 2$LC67:.ascii "us/frame: %d (fps=%5.3f)\012\000".align 2$LC69:.ascii "max bytes/sec: %d\012\000".align 2$LC70:.ascii "padding: %d\012\000".align 2$LC71:.ascii "frames total: %d initial: %d\012\000".align 2$LC72:.ascii "streams: %d\012\000".align 2$LC73:.ascii "Size: %d x %d\012\000".section .rodata.cst4.align 2$LC68:.word 1232348160.section .text.print_avih,"ax",@progbits.align 2.align 5.globl print_avih.ent print_avih.type print_avih, @functionprint_avih:.frame $sp,56,$31 # vars= 0, regs= 4/0, args= 40, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lui $6,%hi($LC66)sw $17,44($sp)addiu $6,$6,%lo($LC66)move $17,$4li $4,8 # 0x8sw $18,48($sp)sw $16,40($sp)sw $31,52($sp)jal mp_msgmove $18,$5lw $16,0($17)bltz $16,$L105andi $2,$16,0x1jal __floatsisfmove $4,$16move $5,$2$L104:lui $2,%hi($LC68)jal __divsf3lw $4,%lo($LC68)($2)jal __extendsfdf2move $4,$2lui $6,%hi($LC67)addiu $6,$6,%lo($LC67)move $7,$16li $4,8 # 0x8move $5,$18sw $2,16($sp)jal mp_msgsw $3,20($sp)lw $7,4($17)lui $6,%hi($LC69)addiu $6,$6,%lo($LC69)li $4,8 # 0x8jal mp_msgmove $5,$18lw $7,8($17)lui $6,%hi($LC70)addiu $6,$6,%lo($LC70)li $4,8 # 0x8jal mp_msgmove $5,$18lw $7,12($17)andi $2,$7,0x10beq $2,$0,$L106lui $2,%hi($LC59)lui $2,%hi($LC58)addiu $11,$2,%lo($LC58)andi $2,$7,0x20beq $2,$0,$L130lui $2,%hi($LC59)lui $2,%hi($LC60)$L134:addiu $10,$2,%lo($LC60)andi $2,$7,0x100beq $2,$0,$L131lui $2,%hi($LC59)lui $2,%hi($LC61)$L135:addiu $9,$2,%lo($LC61)andi $2,$7,0x800beq $2,$0,$L132lui $2,%hi($LC59)lui $2,%hi($LC62)$L136:addiu $8,$2,%lo($LC62)li $2,65536 # 0x10000and $2,$7,$2beq $2,$0,$L133lui $2,%hi($LC59)lui $2,%hi($LC63)$L137:addiu $3,$2,%lo($LC63)li $2,131072 # 0x20000and $2,$7,$2beq $2,$0,$L121nop$L129:lui $2,%hi($LC64)addiu $2,$2,%lo($LC64)$L123:lui $6,%hi($LC65)move $5,$18addiu $6,$6,%lo($LC65)li $4,8 # 0x8sw $11,16($sp)sw $10,20($sp)sw $9,24($sp)sw $8,28($sp)sw $3,32($sp)jal mp_msgsw $2,36($sp)lw $2,20($17)lw $7,16($17)lui $6,%hi($LC71)move $5,$18addiu $6,$6,%lo($LC71)li $4,8 # 0x8jal mp_msgsw $2,16($sp)lw $7,24($17)lui $6,%hi($LC72)move $5,$18addiu $6,$6,%lo($LC72)jal mp_msgli $4,8 # 0x8lw $7,28($17)lui $6,%hi($LC54)move $5,$18addiu $6,$6,%lo($LC54)jal mp_msgli $4,8 # 0x8lw $7,32($17)lw $2,36($17)lui $6,%hi($LC73)move $5,$18addiu $6,$6,%lo($LC73)li $4,8 # 0x8jal mp_msgsw $2,16($sp)lui $6,%hi($LC57)move $5,$18lw $31,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)addiu $6,$6,%lo($LC57)li $4,8 # 0x8j mp_msgaddiu $sp,$sp,56$L106:addiu $11,$2,%lo($LC59)andi $2,$7,0x20bne $2,$0,$L134lui $2,%hi($LC60)lui $2,%hi($LC59)$L130:addiu $10,$2,%lo($LC59)andi $2,$7,0x100bne $2,$0,$L135lui $2,%hi($LC61)lui $2,%hi($LC59)$L131:addiu $9,$2,%lo($LC59)andi $2,$7,0x800bne $2,$0,$L136lui $2,%hi($LC62)lui $2,%hi($LC59)$L132:addiu $8,$2,%lo($LC59)li $2,65536 # 0x10000and $2,$7,$2bne $2,$0,$L137lui $2,%hi($LC63)lui $2,%hi($LC59)$L133:addiu $3,$2,%lo($LC59)li $2,131072 # 0x20000and $2,$7,$2bne $2,$0,$L129nop$L121:lui $2,%hi($LC59)j $L123addiu $2,$2,%lo($LC59)$L105:srl $4,$16,1jal __floatsisfor $4,$2,$4move $5,$2jal __addsf3move $4,$2j $L104move $5,$2.set macro.set reorder.end print_avih.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?