decode.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,767 行 · 第 1/2 页
S
1,767 行
lbu $4,-1($2)addiu $3,$3,%lo(mpeg2_seek_header)sb $4,17052($16)li $4,9 # 0x9j $L94sw $3,17028($16).set macro.set reorder.end mpeg2_parse_header.section .text.mpeg2_parse,"ax",@progbits.align 2.align 5.globl mpeg2_parse.ent mpeg2_parse.type mpeg2_parse, @functionmpeg2_parse:.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)lw $2,17028($4)beq $2,$0,$L166move $16,$4jal $2nopbltz $2,$L166move $5,$2$L126:lw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24$L166:lbu $10,17092($16)lbu $9,17093($16)$L176:lbu $3,17052($16)subu $2,$3,$10sltu $2,$2,$9beq $2,$0,$L177addiu $2,$3,-1lw $7,17048($16)lw $3,17040($16)lw $5,17584($16)lw $4,17588($16)li $2,1179648 # 0x120000ori $2,$2,0xa800subu $3,$3,$7addu $9,$3,$2subu $4,$4,$5slt $2,$9,$4bne $2,$0,$L128move $6,$7beq $4,$0,$L135move $11,$0lw $3,17020($16)move $11,$4addu $9,$5,$4li $10,256 # 0x100$L132:lbu $2,0($5)addiu $5,$5,1or $7,$3,$2beq $3,$10,$L178sltu $8,$5,$9sb $2,0($6)sll $3,$7,8bne $8,$0,$L132addiu $6,$6,1lw $7,17048($16)sw $3,17020($16)sw $5,17584($16)$L135:lw $2,17076($16)addu $7,$7,$11addu $2,$2,$4sw $2,17076($16)sw $7,17048($16)move $5,$0lw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24$L177:sltu $2,$2,175beq $2,$0,$L147li $2,179 # 0xb3lw $3,17584($16)lw $2,17588($16)subu $8,$2,$3beq $8,$0,$L149move $11,$3lw $4,17020($16)addu $6,$3,$8li $7,256 # 0x100$L151:lbu $2,0($3)addiu $3,$3,1or $2,$4,$2beq $4,$7,$L179sltu $5,$3,$6bne $5,$0,$L151sll $4,$2,8sw $4,17020($16)sw $3,17584($16)$L149:lw $2,17076($16)move $5,$0addu $2,$2,$8sw $2,17076($16)lw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24$L128:beq $9,$0,$L139noplw $2,17020($16)addu $8,$5,$9li $10,256 # 0x100$L141:lbu $3,0($5)addiu $5,$5,1or $4,$2,$3beq $2,$10,$L180sltu $7,$5,$8sb $3,0($6)sll $2,$4,8bne $7,$0,$L141addiu $6,$6,1sw $2,17020($16)sw $5,17584($16)$L139:lw $3,17076($16)lui $2,%hi(seek_chunk)addiu $2,$2,%lo(seek_chunk)addu $3,$3,$9sw $2,17028($16)sw $3,17076($16)li $5,9 # 0x9lw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24$L179:li $2,-256 # 0xffffffffffffff00subu $4,$3,$11sw $2,17020($16)beq $4,$0,$L149sw $3,17584($16)lw $2,17076($16)addu $2,$2,$4sw $2,17076($16)lbu $3,-1($3)j $L176sb $3,17052($16)$L180:lw $3,17584($16)addiu $7,$6,1li $2,-256 # 0xffffffffffffff00subu $3,$5,$3sw $2,17020($16)sw $7,17048($16)beq $3,$0,$L139sw $5,17584($16)$L136:lw $2,17076($16)lbu $5,17052($16)addu $2,$2,$3lw $6,17044($16)sw $2,17076($16)jal mpeg2_slicemove $4,$16lw $2,17584($16)lw $4,17044($16)lbu $3,-1($2)lbu $10,17092($16)lbu $9,17093($16)sb $3,17052($16)j $L176sw $4,17048($16)$L178:lw $3,17584($16)addiu $7,$6,1li $2,-256 # 0xffffffffffffff00subu $3,$5,$3sw $2,17020($16)sw $7,17048($16)bne $3,$0,$L136sw $5,17584($16)j $L135lw $7,17048($16)$L147:beq $3,$2,$L158sltu $2,$3,180beq $2,$0,$L160li $2,183 # 0xb7bne $3,$0,$L181lui $2,%hi(seek_chunk)lui $2,%hi(mpeg2_header_picture_start)lw $5,17032($16)addiu $2,$2,%lo(mpeg2_header_picture_start)j $L126sw $2,17028($16)$L156:$L181:addiu $2,$2,%lo(seek_chunk)li $5,9 # 0x9j $L126sw $2,17028($16)$L160:beq $3,$2,$L159li $2,184 # 0xb8bne $3,$2,$L156lui $2,%hi(seek_chunk)$L158:lui $2,%hi(mpeg2_parse_header)addiu $2,$2,%lo(mpeg2_parse_header)sw $2,17028($16)$L161:lw $2,17032($16)li $5,7 # 0x7xori $2,$2,0x7li $3,9 # 0x9j $L126movn $5,$3,$2$L159:lui $2,%hi(mpeg2_header_end)addiu $2,$2,%lo(mpeg2_header_end)j $L161sw $2,17028($16).set macro.set reorder.end mpeg2_parse.section .text.mpeg2_seek_header,"ax",@progbits.align 2.align 5.globl mpeg2_seek_header.ent mpeg2_seek_header.type mpeg2_seek_header, @functionmpeg2_seek_header:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolbu $5,17052($4)li $2,179 # 0xb3beq $5,$2,$L183move $3,$5li $11,-1 # 0xffffffffffffffffli $12,179 # 0xb3$L184:addiu $2,$3,73andi $2,$2,0x00ffsltu $2,$2,2bne $2,$0,$L194nopbne $3,$0,$L185nop$L194:lw $2,17160($4)bne $2,$11,$L199nop$L185:lw $3,17584($4)lw $2,17588($4)subu $9,$2,$3beq $9,$0,$L186move $10,$3lw $5,17020($4)addu $7,$3,$9li $8,256 # 0x100$L188:lbu $2,0($3)addiu $3,$3,1or $2,$5,$2beq $5,$8,$L203sltu $6,$3,$7bne $6,$0,$L188sll $5,$2,8sw $5,17020($4)sw $3,17584($4)$L186:lw $3,17076($4)move $2,$0addu $3,$3,$9j $31sw $3,17076($4)$L203:li $2,-256 # 0xffffffffffffff00subu $5,$3,$10sw $2,17020($4)beq $5,$0,$L186sw $3,17584($4)lw $2,17076($4)addu $2,$2,$5sw $2,17076($4)lbu $3,-1($3)bne $3,$12,$L184sb $3,17052($4)$L199:lbu $5,17052($4)$L183:lw $2,17040($4)sw $0,17096($4)sw $2,17044($4)beq $5,$0,$L196sw $2,17048($4)j mpeg2_parse_headernop$L196:j mpeg2_header_picture_startnop.set macro.set reorder.end mpeg2_seek_header.section .text.mpeg2_init,"ax",@progbits.align 2.align 5.globl mpeg2_init.ent mpeg2_init.type mpeg2_init, @functionmpeg2_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0addiu $sp,$sp,-32sw $16,16($sp)lui $16,%hi(mpeg2_accels)sw $31,24($sp)sw $17,20($sp).set noreorder.set nomacrojal mpeg2_detect_accelsw $0,%lo(mpeg2_accels)($16).set macro.set reorderli $3,-2147483648 # 0xffffffff80000000or $17,$2,$3move $4,$17.set noreorder.set nomacrojal mpeg2_cpu_state_initsw $17,%lo(mpeg2_accels)($16).set macro.set reorder.set noreorder.set nomacrojal mpeg2_idct_initmove $4,$17.set macro.set reorder.set noreorder.set nomacrojal mpeg2_mc_initmove $4,$17.set macro.set reorderli $4,18128 # 0x46d0.set noreorder.set nomacrojal mpeg2_mallocmove $5,$0.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L251move $16,$2.set macro.set reorderaddiu $4,$2,208move $17,$2li $3,4 # 0x4andi $2,$4,0x3subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L210addiu $6,$16,336.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L211li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L252$L208:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L256addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L256addiu $2,$6,-31.set macro.set reorder$L239:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L239addiu $2,$6,-31.set macro.set reorder$L256:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L257addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L258:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L258addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L257:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L217$L241:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L241$L217:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L221addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L222li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L253$L219:addiu $4,$16,17605andi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L225addiu $6,$16,17861.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L226li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L254$L223:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L259addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L259addiu $2,$6,-31.set macro.set reorder$L242:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L242addiu $2,$6,-31.set macro.set reorder$L259:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L260addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L261:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L261addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L260:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L232$L244:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L244$L232:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L236addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L237li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L255$L234:li $4,1179648 # 0x120000li $5,1 # 0x1.set noreorder.set nomacrojal mpeg2_mallocori $4,$4,0xa804.set macro.set reordersw $2,17040($16)li $2,-1 # 0xffffffffffffffffsw $2,17160($16)lui $2,%hi(mpeg2_seek_header)li $3,-256 # 0xffffffffffffff00addiu $2,$2,%lo(mpeg2_seek_header)sw $3,17020($16)sw $2,17028($16)li $3,9 # 0x9li $2,1 # 0x1li $4,-76sw $2,17080($16)sb $4,17052($16)sw $3,17032($16)addiu $4,$16,16976sw $0,17588($16)sw $0,17584($16).set noreorder.set nomacrojal mpeg2_reset_infosw $0,17072($16).set macro.set reordersw $0,16980($16)sw $0,17012($16)sw $0,17016($16)sw $0,16976($16).set noreorder.set nomacrojal mpeg2_header_state_initmove $4,$16.set macro.set reordermove $2,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L225:addiu $4,$16,17607sb $0,17605($16).set noreorder.set nomacroj $L223sb $0,17606($16).set macro.set reorder$L210:addiu $4,$16,210sb $0,208($16).set noreorder.set nomacroj $L208sb $0,209($16).set macro.set reorder$L221:sb $0,4($5).set noreorder.set nomacroj $L219sb $0,1($4).set macro.set reorder$L236:sb $0,4($5).set noreorder.set nomacroj $L234sb $0,1($4).set macro.set reorder$L211:addiu $4,$16,211sb $0,208($16)sb $0,209($16).set noreorder.set nomacroj $L208sb $0,210($16).set macro.set reorder$L237:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L234sb $0,5($5).set macro.set reorder$L226:addiu $4,$16,17608sb $0,17605($16)sb $0,17606($16).set noreorder.set nomacroj $L223sb $0,17607($16).set macro.set reorder$L222:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L219sb $0,5($5).set macro.set reorder$L253:.set noreorder.set nomacroj $L219sb $0,4($5).set macro.set reorder$L255:.set noreorder.set nomacroj $L234sb $0,4($5).set macro.set reorder$L254:addiu $4,$16,17606.set noreorder.set nomacroj $L223sb $0,17605($16).set macro.set reorder$L252:addiu $4,$16,209.set noreorder.set nomacroj $L208sb $0,208($16).set macro.set reorder$L251:move $17,$0move $2,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder.end mpeg2_init.local mpeg2_accels.comm mpeg2_accels,4,4.rdata.align 2.type process_header.3277, @object.size process_header.3277, 36process_header.3277:.word mpeg2_header_picture.word mpeg2_header_extension.word mpeg2_header_user_data.word mpeg2_header_sequence.word 0.word 0.word 0.word 0.word mpeg2_header_gop.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?