vo_md5sum.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 661 行
S
661 行
.file 1 "vo_md5sum.c".section .mdebug.abi32.previous.section .text.draw_slice,"ax",@progbits.align 2.align 5.ent draw_slice.type draw_slice, @functiondraw_slice:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end draw_slice.section .text.check_events,"ax",@progbits.align 2.align 5.ent check_events.type check_events, @functioncheck_events:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end check_events.section .text.draw_osd,"ax",@progbits.align 2.align 5.ent draw_osd.type draw_osd, @functiondraw_osd:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end draw_osd.section .text.flip_page,"ax",@progbits.align 2.align 5.ent flip_page.type flip_page, @functionflip_page:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end flip_page.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.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,-24sw $16,16($sp)sw $31,20($sp)lui $16,%hi(md5sum_outfile)lw $2,%lo(md5sum_outfile)($16)beq $2,$0,$L10move $4,$2jal uc_freenopsw $0,%lo(md5sum_outfile)($16)$L10:lui $2,%hi(md5sum_fd)lw $3,%lo(md5sum_fd)($2)beq $3,$0,$L14move $4,$3lw $31,20($sp)lw $16,16($sp)j FS_FCloseaddiu $sp,$sp,24$L14:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%s: draw_frame() is called!\012\000".section .text.draw_frame,"ax",@progbits.align 2.align 5.ent draw_frame.type draw_frame, @functiondraw_frame:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lui $2,%hi(info+4)lw $7,%lo(info+4)($2)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,3 # 0x3jal mp_msgli $5,6 # 0x6lw $31,16($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,24.set macro.set reorder.end draw_frame.section .rodata.str1.4.align 2$LC1:.ascii "w\000".align 2$LC2:.ascii "\012%s: %s\012\000".align 2$LC3:.ascii "Unable to create output file.\000".align 2$LC4:.ascii "%s: %s: %s\012\000".align 2$LC5:.ascii "This error has occurred\000".align 2$LC6:.ascii "Fatal error\000".section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $16,24($sp)lui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)lui $5,%hi($LC1)blez $3,$L23addiu $5,$5,%lo($LC1)$L19:lw $31,28($sp)$L24:lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,32$L23:lui $2,%hi(md5sum_outfile)jal FS_FOpenlw $4,%lo(md5sum_outfile)($2)lui $3,%hi(info)addiu $16,$3,%lo(info)lui $6,%hi($LC2)lui $3,%hi(md5sum_fd)addiu $6,$6,%lo($LC2)li $5,1 # 0x1li $4,3 # 0x3bne $2,$0,$L19sw $2,%lo(md5sum_fd)($3)lw $7,4($16)lui $2,%hi($LC3)addiu $2,$2,%lo($LC3)jal mp_msgsw $2,16($sp)jal __errno_locationnoplw $4,0($2)jal strerrorlw $16,4($16)sw $2,20($sp)lui $6,%hi($LC4)lui $2,%hi($LC5)addiu $2,$2,%lo($LC5)addiu $6,$6,%lo($LC4)move $7,$16li $4,3 # 0x3li $5,1 # 0x1jal mp_msgsw $2,16($sp)lui $4,%hi($LC6)jal exit_playeraddiu $4,$4,%lo($LC6)j $L24lw $31,28($sp).set macro.set reorder.end config.section .rodata.str1.4.align 2$LC7:.ascii "%s: %s\012\000".align 2$LC8:.ascii "Parsing suboptions.\000".align 2$LC9:.ascii "md5sums\000".align 2$LC10:.ascii "%s: outfile --> %s\012\000".align 2$LC11:.ascii "Suboptions parsed OK.\000".section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,88,$31 # vars= 40, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88lui $2,%hi(C.26.3144)sw $16,64($sp)addiu $6,$2,%lo(C.26.3144)addiu $16,$sp,24sw $19,76($sp)sw $31,80($sp)sw $18,72($sp)sw $17,68($sp)move $19,$4move $8,$16addiu $7,$6,32$L26:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($8)sw $3,4($8)sw $4,8($8)sw $5,12($8)bne $6,$7,$L26addiu $8,$8,16lui $2,%hi(info)addiu $17,$2,%lo(info)lw $2,4($6)lw $3,0($6)lw $7,4($17)lui $18,%hi($LC7)sw $2,4($8)lui $2,%hi($LC8)li $5,4 # 0x4sw $3,0($8)addiu $2,$2,%lo($LC8)li $4,3 # 0x3addiu $6,$18,%lo($LC7)jal mp_msgsw $2,16($sp)lui $4,%hi($LC9)jal uc_strdupaddiu $4,$4,%lo($LC9)move $5,$16move $4,$19lui $16,%hi(md5sum_outfile)jal subopt_parsesw $2,%lo(md5sum_outfile)($16)beq $2,$0,$L27lw $31,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,88$L27:lw $7,4($17)lw $2,%lo(md5sum_outfile)($16)lui $6,%hi($LC10)addiu $6,$6,%lo($LC10)li $4,3 # 0x3li $5,6 # 0x6jal mp_msgsw $2,16($sp)lw $7,4($17)lui $2,%hi($LC11)addiu $2,$2,%lo($LC11)addiu $6,$18,%lo($LC7)li $4,3 # 0x3li $5,4 # 0x4jal mp_msgsw $2,16($sp)lw $31,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)move $2,$0j $31addiu $sp,$sp,88.set macro.set reorder.end preinit.section .text.draw_image,"ax",@progbits.align 2.align 5.ent draw_image.type draw_image, @functiondraw_image:.frame $fp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(av_md5_size)lw $3,%lo(av_md5_size)($2)addiu $sp,$sp,-88addiu $3,$3,14srl $3,$3,3sw $fp,80($sp)sw $19,60($sp)sw $31,84($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)move $fp,$spsll $3,$3,3sw $sp,40($fp)subu $sp,$sp,$3lw $3,36($4)lhu $5,0($4)sw $3,36($fp)lw $3,40($4)andi $2,$5,0x100lw $20,24($4)lw $18,28($4)lw $16,32($4)sw $3,32($fp)lw $21,48($4)lw $23,52($4)lw $22,56($4)beq $2,$0,$L34addiu $19,$sp,16andi $2,$5,0x200bne $2,$0,$L50nop$L36:lw $sp,40($fp)move $sp,$fpmove $4,$0lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$4j $31addiu $sp,$sp,88$L34:andi $2,$5,0x200bne $2,$0,$L36mul $2,$20,$18lbu $6,3($4)move $5,$16srl $6,$6,3mul $6,$6,$2jal av_md5_sumaddiu $4,$fp,16lui $3,%hi(framenum)$L51:lw $2,%lo(framenum)($3)li $4,1 # 0x1addiu $2,$2,1sw $2,%lo(framenum)($3)lw $sp,40($fp)move $sp,$fplw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$4j $31addiu $sp,$sp,88$L50:jal av_md5_initmove $4,$19beq $18,$0,$L38move $17,$0$L40:move $5,$16move $4,$19move $6,$20jal av_md5_updateaddiu $17,$17,1bne $18,$17,$L40addu $16,$16,$21$L38:srl $21,$18,1beq $21,$0,$L41lw $17,36($fp)lw $16,32($fp)srl $20,$20,1move $18,$0$L43:move $5,$17move $4,$19jal av_md5_updatemove $6,$20addiu $18,$18,1move $5,$16move $4,$19jal av_md5_updatemove $6,$20addu $17,$17,$23bne $21,$18,$L43addu $16,$16,$22$L41:move $4,$19jal av_md5_finaladdiu $5,$fp,16j $L51lui $3,%hi(framenum).set macro.set reorder.end draw_image.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24move $8,$4li $2,2 # 0x2sw $31,16($sp)sw $6,32($sp)sw $7,36($sp)beq $8,$2,$L54move $4,$5li $2,13 # 0xdbeq $8,$2,$L55li $3,-3 # 0xfffffffffffffffd$L56:lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24$L54:li $2,842072064 # 0x32310000lw $4,0($5)ori $2,$2,0x5659beq $4,$2,$L56li $3,3 # 0x3li $2,1380384768 # 0x52470000ori $2,$2,0x4218beq $4,$2,$L56lw $31,16($sp)move $3,$0move $2,$3j $31addiu $sp,$sp,24$L55:jal draw_imagenopmove $3,$2lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end control.globl video_out_md5sum.data.align 2.type video_out_md5sum, @object.size video_out_md5sum, 40video_out_md5sum:.word info.word preinit.word config.word control.word draw_frame.word draw_slice.word draw_osd.word flip_page.word check_events.word uninit.globl md5sum_outfile.section .bss.align 2.type md5sum_outfile, @object.size md5sum_outfile, 4md5sum_outfile:.space 4.globl framenum.align 2.type framenum, @object.size framenum, 4framenum:.space 4.section .rodata.str1.4.align 2$LC12:.ascii "md5sum of each frame\000".align 2$LC13:.ascii "md5sum\000".align 2$LC14:.ascii "Ivo van Poorten (ivop@euronet.nl)\000".subsection -1.align 2$LC15:.ascii "\000".data.align 2.type info, @object.size info, 16info:.word $LC12.word $LC13.word $LC14.word $LC15.section .rodata.str1.4.align 2$LC16:.ascii "outfile\000".rdata.align 2.type C.26.3144, @object.size C.26.3144, 40C.26.3144:.word $LC16.word 3.word md5sum_outfile.word 0.word 0.word 0.word 0.word 0.word 0.word 0.comm md5sum_fd,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?