📄 tvi_dummy.mid
字号:
.file 1 "tvi_dummy.c" .section .mdebug.abi32 .previous .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,200 # 0xc8 sw $2,4($4) li $3,320 # 0x140 li $2,1 # 0x1 j $31 sw $3,0($4) .set macro .set reorder .end init .section .text.start,"ax",@progbits .align 2 .align 5 .ent start .type start, @functionstart: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 li $2,1 # 0x1 .set macro .set reorder .end start .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 li $2,1 # 0x1 .set macro .set reorder .end uninit .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,272 # 0x110 beq $5,$2,$L25 li $3,1 # 0x1 slt $2,$5,273 bne $2,$0,$L22 li $2,262 # 0x106 li $2,275 # 0x113 beq $5,$2,$L25 nop slt $2,$5,276 bne $2,$0,$L23 li $2,273 # 0x111 li $2,276 # 0x114 beq $5,$2,$L15 nop li $2,518 # 0x206 beq $5,$2,$L25 nop$L8: li $3,-2 # 0xfffffffffffffffe$L26: j $31 move $2,$3$L22: beq $5,$2,$L10 li $2,842072064 # 0x32310000 slt $2,$5,263 bne $2,$0,$L24 li $2,2 # 0x2 li $2,264 # 0x108 beq $5,$2,$L11 li $2,-842137600 # 0xffffffffcdce0000 li $2,265 # 0x109 bne $5,$2,$L8 li $3,1 # 0x1 lw $2,0($4) j $L19 sw $2,0($6)$L24: bne $5,$2,$L26 li $3,-2 # 0xfffffffffffffffe li $3,1 # 0x1$L19:$L25: j $31 move $2,$3$L23: beq $5,$2,$L13 li $3,1 # 0x1 li $2,274 # 0x112 bne $5,$2,$L8 nop lw $2,4($4) j $L19 sw $2,0($6)$L10: li $3,1 # 0x1 ori $2,$2,0x5659 sw $2,0($6) j $31 move $2,$3$L13: lw $2,0($6) j $L19 sw $2,0($4)$L11: lw $3,0($6) ori $2,$2,0xa9a7 addu $3,$3,$2 j $L19 sltu $3,$3,1$L15: lw $2,0($6) j $L19 sw $2,4($4) .set macro .set reorder .end control .section .text.get_video_framesize,"ax",@progbits .align 2 .align 5 .ent get_video_framesize .type get_video_framesize, @functionget_video_framesize: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) lw $5,4($4) sll $2,$3,4 sll $3,$3,2 subu $2,$2,$3 mul $2,$2,$5 addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 j $31 sra $2,$2,3 .set macro .set reorder .end get_video_framesize .section .text.get_audio_framesize,"ax",@progbits .align 2 .align 5 .ent get_audio_framesize .type get_audio_framesize, @functionget_audio_framesize: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 li $2,1 # 0x1 .set macro .set reorder .end get_audio_framesize .section .text.tvi_init_dummy,"ax",@progbits .align 2 .align 5 .ent tvi_init_dummy .type tvi_init_dummy, @functiontvi_init_dummy: .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 sw $16,16($sp) sw $31,20($sp) jal uc_malloc li $4,36 # 0x24 move $16,$2 beq $2,$0,$L39 li $4,8 # 0x8 jal uc_malloc nop move $4,$2 move $5,$0 li $6,8 # 0x8 beq $2,$0,$L40 sw $2,4($16) jal memset nop lui $2,%hi(functions) li $3,-1 # 0xffffffffffffffff addiu $2,$2,%lo(functions) sw $2,0($16) sw $3,24($16) sw $0,8($16) sw $3,16($16) sw $0,20($16) sw $3,12($16) sw $0,32($16) move $2,$16 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L40: jal uc_free move $4,$16$L39: move $16,$0 move $2,$16 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end tvi_init_dummy .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1072693248 .section .text.grab_audio_frame,"ax",@progbits .align 2 .align 5 .ent grab_audio_frame .type grab_audio_frame, @functiongrab_audio_frame: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-24 sltu $2,$6,40 sw $31,16($sp) move $8,$6 .set noreorder .set nomacro bne $2,$0,$L66 move $4,$5 .set macro .set reorder andi $2,$5,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L47 move $6,$5 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L48 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L67 li $2,66 .set macro .set reorder$L45: li $2,1111621632 # 0x42420000 ori $2,$2,0x4242 addiu $7,$6,-4#APP S32I2M xr1,$2#NO_APP andi $3,$6,0x1f .set noreorder .set nomacro beq $3,$0,$L49 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$7,$2 addiu $6,$2,32 sltu $3,$7,$6 beq $3,$0,$L49$L60:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$6 bne $2,$0,$L60$L49: addu $5,$8,$4 addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L69 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L70:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L70 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L69: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L71 andi $4,$5,0x3 .set macro .set reorder$L62:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L62 andi $4,$5,0x3 .set macro .set reorder$L71: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L57 addiu $3,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L58 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L68 lui $4,%hi($LC0) .set macro .set reorder lw $2,%lo($LC0)($4) lw $3,%lo($LC0+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L47: li $2,66 addiu $6,$5,2 sb $2,1($5) .set noreorder .set nomacro j $L45 sb $2,0($5) .set macro .set reorder$L66: .set noreorder .set nomacro jal memset li $5,66 # 0x42 .set macro .set reorder lui $4,%hi($LC0) lw $2,%lo($LC0)($4) lw $3,%lo($LC0+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L57: li $2,66 sb $2,4($7) lui $4,%hi($LC0) sb $2,1($3) lw $31,16($sp) lw $2,%lo($LC0)($4) lw $3,%lo($LC0+4)($4) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L48: li $2,66 addiu $6,$5,3 sb $2,2($5) sb $2,0($5) .set noreorder .set nomacro j $L45 sb $2,1($5) .set macro .set reorder$L58: li $2,66 sb $2,6($7) sb $2,4($7) sb $2,5($7) lui $4,%hi($LC0) lw $2,%lo($LC0)($4) lw $3,%lo($LC0+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L68: li $2,66 sb $2,4($7) lw $2,%lo($LC0)($4) lw $3,%lo($LC0+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L67: addiu $6,$5,1 .set noreorder .set nomacro j $L45 sb $2,0($5) .set macro .set reorder .end grab_audio_frame .section .rodata.cst8 .align 3$LC1: .word 0 .word 1072693248 .section .text.grab_video_frame,"ax",@progbits .align 2 .align 5 .ent grab_video_frame .type grab_video_frame, @functiongrab_video_frame: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-24 sltu $2,$6,40 sw $31,16($sp) move $8,$6 .set noreorder .set nomacro bne $2,$0,$L97 move $4,$5 .set macro .set reorder andi $2,$5,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L78 move $6,$5 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L79 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L98 li $2,66 .set macro .set reorder$L76: li $2,1111621632 # 0x42420000 ori $2,$2,0x4242 addiu $7,$6,-4#APP S32I2M xr1,$2#NO_APP andi $3,$6,0x1f .set noreorder .set nomacro beq $3,$0,$L80 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$7,$2 addiu $6,$2,32 sltu $3,$7,$6 beq $3,$0,$L80$L91:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$6 bne $2,$0,$L91$L80: addu $5,$8,$4 addiu $2,$5,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L100 addiu $2,$5,-4 .set macro .set reorder addiu $2,$7,4$L101:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L101 addiu $2,$7,4 .set macro .set reorder addiu $2,$5,-4$L100: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L102 andi $4,$5,0x3 .set macro .set reorder$L93:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L93 andi $4,$5,0x3 .set macro .set reorder$L102: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L88 addiu $3,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L89 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L99 lui $4,%hi($LC1) .set macro .set reorder lw $2,%lo($LC1)($4) lw $3,%lo($LC1+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L78: li $2,66 addiu $6,$5,2 sb $2,1($5) .set noreorder .set nomacro j $L76 sb $2,0($5) .set macro .set reorder$L97: .set noreorder .set nomacro jal memset li $5,66 # 0x42 .set macro .set reorder lui $4,%hi($LC1) lw $2,%lo($LC1)($4) lw $3,%lo($LC1+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L88: li $2,66 sb $2,4($7) lui $4,%hi($LC1) sb $2,1($3) lw $31,16($sp) lw $2,%lo($LC1)($4) lw $3,%lo($LC1+4)($4) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L79: li $2,66 addiu $6,$5,3 sb $2,2($5) sb $2,0($5) .set noreorder .set nomacro j $L76 sb $2,1($5) .set macro .set reorder$L89: li $2,66 sb $2,6($7) sb $2,4($7) sb $2,5($7) lui $4,%hi($LC1) lw $2,%lo($LC1)($4) lw $3,%lo($LC1+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L99: li $2,66 sb $2,4($7) lw $2,%lo($LC1)($4) lw $3,%lo($LC1+4)($4) lw $31,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,24 .set macro .set reorder$L98: addiu $6,$5,1 .set noreorder .set nomacro j $L76 sb $2,0($5) .set macro .set reorder .end grab_video_frame .globl tvi_info_dummy .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC2: .ascii "NULL-TV\000" .align 2$LC3: .ascii "dummy\000" .align 2$LC4: .ascii "alex\000" .data .align 2 .type tvi_info_dummy, @object .size tvi_info_dummy, 20tvi_info_dummy: .word tvi_init_dummy .word $LC2 .word $LC3 .word $LC4 .word 0 .align 2 .type functions, @object .size functions, 32functions: .word init .word uninit .word control .word start .word grab_video_frame .word get_video_framesize .word grab_audio_frame .word get_audio_framesize .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -