decoder.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,820 行 · 第 1/3 页
S
2,820 行
li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L140$L151:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L151$L140:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L144addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L145li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L159$L142:li $2,1li $3,44100 # 0xac44li $4,1024sw $3,2004($16)sh $4,8($16)sb $2,2000($16)sb $2,2008($16)sb $0,2009($16)sb $0,0($16)sb $0,1($16)sb $0,5($16)sb $0,6($16)sb $0,7($16)sw $0,12($16)sw $0,120($16)move $3,$16move $4,$16move $5,$0li $6,64 # 0x40$L146:addu $2,$16,$5addiu $5,$5,1sw $0,324($3)sw $0,580($3)sw $0,888($3)sh $0,188($4)sw $0,1144($3)sb $0,124($2)addiu $4,$4,2.set noreorder.set nomacrobne $5,$6,$L146addiu $3,$3,4.set macro.set reorderli $4,16384 # 0x4000.set noreorder.set nomacrojal drc_initli $5,16384 # 0x4000.set macro.set reordersw $2,320($16)lw $31,24($sp)move $2,$17lw $16,16($sp)lw $17,20($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L144:sb $0,4($5).set noreorder.set nomacroj $L142sb $0,1($4).set macro.set reorder$L133:addiu $4,$16,2sb $0,0($16).set noreorder.set nomacroj $L131sb $0,1($16).set macro.set reorder$L134:addiu $4,$16,3sb $0,0($16)sb $0,1($16).set noreorder.set nomacroj $L131sb $0,2($16).set macro.set reorder$L145:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L142sb $0,5($5).set macro.set reorder$L159:.set noreorder.set nomacroj $L142sb $0,4($5).set macro.set reorder$L158:addiu $4,$16,1.set noreorder.set nomacroj $L131sb $0,0($16).set macro.set reorder$L157: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 NeAACDecOpen.section .text.aac_frame_decode,"ax",@progbits.align 2.align 5.ent aac_frame_decode.type aac_frame_decode, @functionaac_frame_decode:.frame $sp,128,$31 # vars= 64, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-128sw $19,100($sp)sw $17,92($sp)sw $16,88($sp)move $17,$5sw $31,120($sp)move $5,$6sw $23,116($sp)sw $22,112($sp)sw $21,108($sp)sw $20,104($sp)sw $18,96($sp)move $16,$4move $6,$7.set noreorder.set nomacrobne $4,$0,$L350lw $19,148($sp).set macro.set reorder$L164:move $4,$0$L299:lw $31,120($sp)$L375:lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp)move $2,$4.set noreorder.set nomacroj $31addiu $sp,$sp,128.set macro.set reorder$L350:beq $17,$0,$L164.set noreorder.set nomacrobeq $5,$0,$L164andi $2,$17,0x3.set macro.set reorderli $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2lhu $22,8($4)addiu $9,$17,88.set noreorder.set nomacrobeq $3,$2,$L170move $4,$17.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L171li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L351$L168:addiu $8,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L363addiu $2,$9,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$8,$2addiu $4,$2,32sltu $3,$8,$4.set noreorder.set nomacrobeq $3,$0,$L363addiu $2,$9,-31.set macro.set reorder$L318:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$4.set noreorder.set nomacrobne $2,$0,$L318addiu $2,$9,-31.set macro.set reorder$L363:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$8,$3.set noreorder.set nomacrobeq $4,$0,$L364addiu $2,$9,-4.set macro.set reorderaddiu $2,$8,4$L365:#APPpref 30,0($2).word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3.set noreorder.set nomacrobne $2,$0,$L365addiu $2,$8,4.set macro.set reorderaddiu $2,$9,-4$L364:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$8,$3beq $4,$0,$L177$L320:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3bne $2,$0,$L320$L177:andi $3,$9,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L181addiu $4,$8,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L182li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L352$L179:addiu $4,$16,1936andi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L185addiu $9,$16,2000.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L186li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L353$L183:addiu $8,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L366addiu $2,$9,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$8,$2addiu $4,$2,32sltu $3,$8,$4.set noreorder.set nomacrobeq $3,$0,$L366addiu $2,$9,-31.set macro.set reorder$L321:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$4.set noreorder.set nomacrobne $2,$0,$L321addiu $2,$9,-31.set macro.set reorder$L366:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$8,$3.set noreorder.set nomacrobeq $4,$0,$L367addiu $2,$9,-4.set macro.set reorderaddiu $2,$8,4$L368:#APPpref 30,0($2).word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3.set noreorder.set nomacrobne $2,$0,$L368addiu $2,$8,4.set macro.set reorderaddiu $2,$9,-4$L367:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$8,$3beq $4,$0,$L192$L323:#APP.word 0b01110001000000000000010001010101 #S32SDI XR1,$8,4#NO_APPsltu $2,$8,$3bne $2,$0,$L323$L192:andi $3,$9,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L196addiu $4,$8,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L197li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L354$L194:addiu $18,$sp,48.set noreorder.set nomacrojal faad_initbitsmove $4,$18.set macro.set reorderlbu $2,0($16).set noreorder.set nomacrobeq $2,$0,$L198addiu $4,$sp,24.set macro.set reorderlbu $2,2010($16)move $5,$18.set noreorder.set nomacrojal adts_framesb $2,46($sp).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L200sb $2,9($17).set macro.set reorder$L198:lw $2,320($16)move $4,$16move $5,$17move $6,$18addiu $7,$16,1401.set noreorder.set nomacrojal raw_data_blocksw $2,16($sp).set macro.set reorderlbu $2,9($17).set noreorder.set nomacrobne $2,$0,$L200lbu $20,20($16).set macro.set reorderaddiu $2,$20,-1andi $2,$2,0x00ffsltu $2,$2,64.set noreorder.set nomacrobne $2,$0,$L202li $2,12.set macro.set reordersb $2,9($17)$L200:.set noreorder.set nomacrojal faad_endbitsmove $4,$18.set macro.set reorder.set noreorder.set nomacroj $L299move $4,$0.set macro.set reorder$L171:addiu $4,$17,3sb $0,0($17)sb $0,1($17).set noreorder.set nomacroj $L168sb $0,2($17).set macro.set reorder$L196:sb $0,4($8).set noreorder.set nomacroj $L194sb $0,1($4).set macro.set reorder$L170:addiu $4,$17,2sb $0,0($17).set noreorder.set nomacroj $L168sb $0,1($17).set macro.set reorder$L181:sb $0,4($8).set noreorder.set nomacroj $L179sb $0,1($4).set macro.set reorder$L185:addiu $4,$16,1938sb $0,1936($16).set noreorder.set nomacroj $L183sb $0,1937($16).set macro.set reorder$L186:addiu $4,$16,1939sb $0,1936($16)sb $0,1937($16).set noreorder.set nomacroj $L183sb $0,1938($16).set macro.set reorder$L182:sb $0,6($8)sb $0,4($8).set noreorder.set nomacroj $L179sb $0,5($8).set macro.set reorder$L197:sb $0,6($8)sb $0,4($8).set noreorder.set nomacroj $L194sb $0,5($8).set macro.set reorder$L354:.set noreorder.set nomacroj $L194sb $0,4($8).set macro.set reorder$L351:addiu $4,$17,1.set noreorder.set nomacroj $L168sb $0,0($17).set macro.set reorder$L352:.set noreorder.set nomacroj $L179sb $0,4($8).set macro.set reorder$L353:addiu $4,$16,1937.set noreorder.set nomacroj $L183sb $0,1936($16).set macro.set reorder$L202:.set noreorder.set nomacrojal faad_get_processed_bitsmove $4,$18.set macro.set reorderaddiu $2,$2,7lbu $3,69($sp)srl $2,$2,3.set noreorder.set nomacrobeq $3,$0,$L204sw $2,0($17).set macro.set reorderli $2,14.set noreorder.set nomacroj $L200sb $2,9($17).set macro.set reorder$L204:.set noreorder.set nomacrojal faad_endbitsmove $4,$18.set macro.set reorderlhu $2,0($16).set noreorder.set nomacrobne $2,$0,$L369addiu $2,$20,-5.set macro.set reorderlbu $2,4($16).set noreorder.set nomacrobne $2,$0,$L370li $2,8 # 0x8.set macro.set reordersb $20,4($16)$L370:.set noreorder.set nomacrobeq $20,$2,$L355li $2,7 # 0x7.set macro.set reorder.set noreorder.set nomacrobeq $20,$2,$L356addiu $2,$20,-5.set macro.set reorder$L369:andi $2,$2,0x00ffsltu $2,$2,2.set noreorder.set nomacrobne $2,$0,$L357li $2,1 # 0x1.set macro.set reorder$L377:.set noreorder.set nomacrobeq $20,$2,$L217sb $0,17($16).set macro.set reordermove $23,$20$L212:addiu $4,$17,23andi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2sb $0,19($17)sb $0,20($17)sb $0,21($17)sb $0,22($17).set noreorder.set nomacrobeq $3,$2,$L221addiu $6,$17,87.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L222li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L358$L219:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L371addiu $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,$L371addiu $2,$6,-31.set macro.set reorder$L324:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L324addiu $2,$6,-31.set macro.set reorder$L371:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L372addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L373:#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,$L373addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L372:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L228$L326:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L326$L228:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L232addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L233li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L359$L230:lbu $2,16($16).set noreorder.set nomacrobne $2,$0,$L374li $3,2.set macro.set reorderlbu $2,1400($16)beq $2,$0,$L237lbu $2,1836($16)sb $2,19($17)lbu $3,1837($16)andi $8,$2,0x00ffsb $3,20($17)lbu $4,1838($16)andi $3,$8,0x1sb $4,21($17)lbu $2,1839($16).set noreorder.set nomacrobne $3,$0,$L239sb $2,22($17).set macro.set reordermove $6,$0$L241:beq $8,$0,$L242move $7,$0li $10,2li $9,3$L244:addiu $3,$7,2addiu $2,$6,1andi $7,$3,0x00ffandi $2,$2,0x00ffaddu $3,$6,$17addu $2,$2,$17addiu $5,$6,2sltu $4,$7,$8sb $10,23($3)andi $6,$5,0x00ff.set noreorder.set nomacrobne $4,$0,$L244sb $9,23($2).set macro.set reorder$L242:lbu $8,20($17)beq $8,$0,$L245move $7,$0li $10,4li $9,5$L247:addiu $3,$7,2addiu $2,$6,1andi $7,$3,0x00ffandi $2,$2,0x00ffaddu $3,$6,$17addu $2,$2,$17addiu $5,$6,2sltu $4,$7,$8sb $10,23($3)andi $6,$5,0x00ff.set noreorder.set nomacrobne $4,$0,$L247sb $9,23($2).set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?