📄 tvi_dummy.s
字号:
.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 nomacroli $2,200 # 0xc8sw $2,4($4)li $3,320 # 0x140li $2,1 # 0x1j $31sw $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 nomacroj $31li $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 nomacroj $31li $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 nomacroli $2,272 # 0x110beq $5,$2,$L25li $3,1 # 0x1slt $2,$5,273bne $2,$0,$L22li $2,262 # 0x106li $2,275 # 0x113beq $5,$2,$L25nopslt $2,$5,276bne $2,$0,$L23li $2,273 # 0x111li $2,276 # 0x114beq $5,$2,$L15nopli $2,518 # 0x206beq $5,$2,$L25nop$L8:li $3,-2 # 0xfffffffffffffffe$L26:j $31move $2,$3$L22:beq $5,$2,$L10li $2,842072064 # 0x32310000slt $2,$5,263bne $2,$0,$L24li $2,2 # 0x2li $2,264 # 0x108beq $5,$2,$L11li $2,-842137600 # 0xffffffffcdce0000li $2,265 # 0x109bne $5,$2,$L8li $3,1 # 0x1lw $2,0($4)j $L19sw $2,0($6)$L24:bne $5,$2,$L26li $3,-2 # 0xfffffffffffffffeli $3,1 # 0x1$L19:$L25:j $31move $2,$3$L23:beq $5,$2,$L13li $3,1 # 0x1li $2,274 # 0x112bne $5,$2,$L8noplw $2,4($4)j $L19sw $2,0($6)$L10:li $3,1 # 0x1ori $2,$2,0x5659sw $2,0($6)j $31move $2,$3$L13:lw $2,0($6)j $L19sw $2,0($4)$L11:lw $3,0($6)ori $2,$2,0xa9a7addu $3,$3,$2j $L19sltu $3,$3,1$L15:lw $2,0($6)j $L19sw $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 nomacrolw $3,0($4)lw $5,4($4)sll $2,$3,4sll $3,$3,2subu $2,$2,$3mul $2,$2,$5addiu $4,$2,7slt $3,$2,0movn $2,$4,$3j $31sra $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 nomacroj $31li $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)jal uc_mallocli $4,36 # 0x24move $16,$2beq $2,$0,$L39li $4,8 # 0x8jal uc_mallocnopmove $4,$2move $5,$0li $6,8 # 0x8beq $2,$0,$L40sw $2,4($16)jal memsetnoplui $2,%hi(functions)li $3,-1 # 0xffffffffffffffffaddiu $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,$16lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L40:jal uc_freemove $4,$16$L39:move $16,$0move $2,$16lw $31,20($sp)lw $16,16($sp)j $31addiu $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,0addiu $sp,$sp,-24sltu $2,$6,40sw $31,16($sp)move $8,$6.set noreorder.set nomacrobne $2,$0,$L66move $4,$5.set macro.set reorderandi $2,$5,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L47move $6,$5.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L48li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L67li $2,66.set macro.set reorder$L45:li $2,1111621632 # 0x42420000ori $2,$2,0x4242addiu $7,$6,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$6,0x1f.set noreorder.set nomacrobeq $3,$0,$L49li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$7,$2addiu $6,$2,32sltu $3,$7,$6beq $3,$0,$L49$L60:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$6bne $2,$0,$L60$L49:addu $5,$8,$4addiu $2,$5,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L69addiu $2,$5,-4.set macro.set reorderaddiu $2,$7,4$L70:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L70addiu $2,$7,4.set macro.set reorderaddiu $2,$5,-4$L69:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L71andi $4,$5,0x3.set macro.set reorder$L62:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L62andi $4,$5,0x3.set macro.set reorder$L71:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L57addiu $3,$7,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L58li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L68lui $4,%hi($LC0).set macro.set reorderlw $2,%lo($LC0)($4)lw $3,%lo($LC0+4)($4)lw $31,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L47:li $2,66addiu $6,$5,2sb $2,1($5).set noreorder.set nomacroj $L45sb $2,0($5).set macro.set reorder$L66:.set noreorder.set nomacrojal memsetli $5,66 # 0x42.set macro.set reorderlui $4,%hi($LC0)lw $2,%lo($LC0)($4)lw $3,%lo($LC0+4)($4)lw $31,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L57:li $2,66sb $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 nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L48:li $2,66addiu $6,$5,3sb $2,2($5)sb $2,0($5).set noreorder.set nomacroj $L45sb $2,1($5).set macro.set reorder$L58:li $2,66sb $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 nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L68:li $2,66sb $2,4($7)lw $2,%lo($LC0)($4)lw $3,%lo($LC0+4)($4)lw $31,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L67:addiu $6,$5,1.set noreorder.set nomacroj $L45sb $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,0addiu $sp,$sp,-24sltu $2,$6,40sw $31,16($sp)move $8,$6.set noreorder.set nomacrobne $2,$0,$L97move $4,$5.set macro.set reorderandi $2,$5,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L78move $6,$5.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L79li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L98li $2,66.set macro.set reorder$L76:li $2,1111621632 # 0x42420000ori $2,$2,0x4242addiu $7,$6,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$6,0x1f.set noreorder.set nomacrobeq $3,$0,$L80li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$7,$2addiu $6,$2,32sltu $3,$7,$6beq $3,$0,$L80$L91:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$6bne $2,$0,$L91$L80:addu $5,$8,$4addiu $2,$5,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L100addiu $2,$5,-4.set macro.set reorderaddiu $2,$7,4$L101:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L101addiu $2,$7,4.set macro.set reorderaddiu $2,$5,-4$L100:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L102andi $4,$5,0x3.set macro.set reorder$L93:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L93andi $4,$5,0x3.set macro.set reorder$L102:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L88addiu $3,$7,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L89li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L99lui $4,%hi($LC1).set macro.set reorderlw $2,%lo($LC1)($4)lw $3,%lo($LC1+4)($4)lw $31,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L78:li $2,66addiu $6,$5,2sb $2,1($5).set noreorder.set nomacroj $L76sb $2,0($5).set macro.set reorder$L97:.set noreorder.set nomacrojal memsetli $5,66 # 0x42.set macro.set reorderlui $4,%hi($LC1)lw $2,%lo($LC1)($4)lw $3,%lo($LC1+4)($4)lw $31,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L88:li $2,66sb $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 nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L79:li $2,66addiu $6,$5,3sb $2,2($5)sb $2,0($5).set noreorder.set nomacroj $L76sb $2,1($5).set macro.set reorder$L89:li $2,66sb $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 nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L99:li $2,66sb $2,4($7)lw $2,%lo($LC1)($4)lw $3,%lo($LC1+4)($4)lw $31,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L98:addiu $6,$5,1.set noreorder.set nomacroj $L76sb $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 + -