block.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,085 行 · 第 1/2 页
S
2,085 行
sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)subu $3,$3,$2li $2,2 # 0x2move $20,$4move $22,$5lw $19,28($5).set noreorder.set nomacrobeq $3,$2,$L191addiu $6,$4,80.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L192li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L230$L189:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L234addiu $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,$L234addiu $2,$6,-31.set macro.set reorder$L220:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L220addiu $2,$6,-31.set macro.set reorder$L234:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L235addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L236:#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,$L236addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L235:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L198$L222:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L222$L198:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L202addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L203li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L231$L200:li $4,1 # 0x1.set noreorder.set nomacrojal uc_callocli $5,16 # 0x10.set macro.set reordermove $21,$2lw $2,8($19)sw $21,72($20).set noreorder.set nomacrobeq $2,$0,$L204sw $22,4($20).set macro.set reorderaddiu $2,$2,-1beq $2,$0,$L204move $3,$0$L207:srl $2,$2,1.set noreorder.set nomacrobne $2,$0,$L207addiu $3,$3,1.set macro.set reorder$L208:lw $2,0($19)sw $3,8($21)srl $5,$2,31addu $5,$5,$2sra $5,$5,1.set noreorder.set nomacrojal _vorbis_windowmove $4,$0.set macro.set reorderlw $3,4($19)sw $2,0($21)srl $5,$3,31addu $5,$5,$3sra $5,$5,1.set noreorder.set nomacrojal _vorbis_windowmove $4,$0.set macro.set reorderlw $3,3104($19).set noreorder.set nomacrobeq $3,$0,$L232sw $2,4($21).set macro.set reorder$L209:lw $2,4($19)$L233:sw $2,16($20)lw $4,4($22).set noreorder.set nomacrojal uc_mallocsll $4,$4,2.set macro.set reorderlw $4,4($22)sw $2,8($20).set noreorder.set nomacrojal uc_mallocsll $4,$4,2.set macro.set reorderlw $3,4($22).set noreorder.set nomacroblez $3,$L213sw $2,12($20).set macro.set reordermove $17,$0$L215:lw $2,8($20)lw $4,16($20)sll $16,$17,2li $5,4 # 0x4.set noreorder.set nomacrojal uc_callocaddu $16,$16,$2.set macro.set reorderlw $3,4($22)addiu $17,$17,1slt $3,$17,$3.set noreorder.set nomacrobne $3,$0,$L215sw $2,0($16).set macro.set reorder$L213:sw $0,36($20)sw $0,40($20)lw $2,4($19)li $5,4 # 0x4srl $3,$2,31addu $3,$3,$2sra $3,$3,1sw $3,20($20)lw $4,8($19).set noreorder.set nomacrojal uc_callocsw $3,48($20).set macro.set reorderlw $3,8($19).set noreorder.set nomacroblez $3,$L216sw $2,12($21).set macro.set reorderlui $2,%hi(_mapping_P)addiu $22,$2,%lo(_mapping_P)move $18,$0move $17,$0$L218:addu $2,$19,$17lw $5,32($2)move $4,$20lw $3,12($5)lw $16,12($21)sll $3,$3,2addu $3,$3,$19lw $2,288($3)lw $6,544($3)sll $2,$2,2addu $2,$2,$22lw $3,0($2)addiu $18,$18,1lw $2,4($3).set noreorder.set nomacrojal $2addu $16,$17,$16.set macro.set reorderlw $3,8($19)sw $2,0($16)slt $3,$18,$3.set noreorder.set nomacrobne $3,$0,$L218addiu $17,$17,4.set macro.set reorder$L216:li $4,-1 # 0xffffffffffffffffli $5,-1 # 0xffffffffffffffffli $2,-1 # 0xffffffffffffffffsw $2,24($20)sw $4,64($20)sw $5,68($20)sw $4,56($20)sw $5,60($20)lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L204:.set noreorder.set nomacroj $L208move $3,$0.set macro.set reorder$L202:sb $0,4($5).set noreorder.set nomacroj $L200sb $0,1($4).set macro.set reorder$L191:addiu $4,$20,2sb $0,0($20).set noreorder.set nomacroj $L189sb $0,1($20).set macro.set reorder$L192:addiu $4,$20,3sb $0,0($20)sb $0,1($20).set noreorder.set nomacroj $L189sb $0,2($20).set macro.set reorder$L203:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L200sb $0,5($5).set macro.set reorder$L231:.set noreorder.set nomacroj $L200sb $0,4($5).set macro.set reorder$L230:addiu $4,$20,1.set noreorder.set nomacroj $L189sb $0,0($20).set macro.set reorder$L232:lw $4,28($19).set noreorder.set nomacrojal uc_callocli $5,52 # 0x34.set macro.set reorderlw $3,28($19).set noreorder.set nomacroblez $3,$L209sw $2,3104($19).set macro.set reordermove $16,$19move $18,$0move $17,$0$L212:lw $4,3104($19)lw $5,2080($16).set noreorder.set nomacrojal vorbis_book_init_decodeaddu $4,$17,$4.set macro.set reorderlw $4,2080($16).set noreorder.set nomacrojal vorbis_staticbook_destroyaddiu $18,$18,1.set macro.set reorderlw $2,28($19)sw $0,2080($16)slt $2,$18,$2addiu $17,$17,52.set noreorder.set nomacrobne $2,$0,$L212addiu $16,$16,4.set macro.set reorder.set noreorder.set nomacroj $L233lw $2,4($19).set macro.set reorder.end vorbis_synthesis_init.section .text.vorbis_block_clear,"ax",@progbits.align 2.align 5.globl vorbis_block_clear.ent vorbis_block_clear.type vorbis_block_clear, @functionvorbis_block_clear:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $17,84($4).set noreorder.set nomacrobeq $17,$0,$L238move $18,$4.set macro.set reorder$L267:lw $4,0($17).set noreorder.set nomacrojal uc_freelw $16,4($17).set macro.set reordermove $4,$17move $5,$0.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reordermove $4,$17.set noreorder.set nomacrojal uc_freemove $17,$16.set macro.set reorderbne $16,$0,$L267$L238:lw $2,80($18)bne $2,$0,$L268$L241:lw $4,68($18)sw $0,72($18).set noreorder.set nomacrobeq $4,$0,$L243sw $0,84($18).set macro.set reorderjal uc_free$L243:andi $2,$18,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2move $4,$18.set noreorder.set nomacrobeq $3,$2,$L247addiu $6,$18,88.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L248li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L269$L245:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L271addiu $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,$L271addiu $2,$6,-31.set macro.set reorder$L261:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L261addiu $2,$6,-31.set macro.set reorder$L271:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L272addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L273:#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,$L273addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L272:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L274andi $4,$6,0x3.set macro.set reorder$L263:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L263andi $4,$6,0x3.set macro.set reorder$L274:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L258addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L259li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L270lw $31,28($sp).set macro.set reorderlw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L268:lw $5,76($18)lw $4,68($18).set noreorder.set nomacrojal uc_reallocaddu $5,$2,$5.set macro.set reorderlw $3,76($18)lw $4,80($18)sw $2,68($18)addu $3,$3,$4sw $3,76($18).set noreorder.set nomacroj $L241sw $0,80($18).set macro.set reorder$L247:addiu $4,$18,2sb $0,0($18).set noreorder.set nomacroj $L245sb $0,1($18).set macro.set reorder$L258:sb $0,4($5)sb $0,1($3)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L248:addiu $4,$18,3sb $0,0($18)sb $0,1($18).set noreorder.set nomacroj $L245sb $0,2($18).set macro.set reorder$L259:sb $0,6($5)sb $0,4($5)sb $0,5($5)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L270:sb $0,4($5)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L269:addiu $4,$18,1.set noreorder.set nomacroj $L245sb $0,0($18).set macro.set reorder.end vorbis_block_clear.section .text._vorbis_block_ripcord,"ax",@progbits.align 2.align 5.globl _vorbis_block_ripcord.ent _vorbis_block_ripcord.type _vorbis_block_ripcord, @function_vorbis_block_ripcord:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $17,84($4)beq $17,$0,$L276move $18,$4$L281:lw $4,0($17)jal uc_freelw $16,4($17)move $4,$17move $5,$0jal memsetli $6,8 # 0x8jal uc_freemove $4,$17bne $16,$0,$L281move $17,$16$L276:lw $2,80($18)beq $2,$0,$L278noplw $5,76($18)lw $4,68($18)jal uc_reallocaddu $5,$2,$5lw $3,76($18)lw $4,80($18)sw $2,68($18)addu $3,$3,$4sw $3,76($18)sw $0,80($18)$L278:sw $0,84($18)sw $0,72($18)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end _vorbis_block_ripcord.section .text.vorbis_block_init,"ax",@progbits.align 2.align 5.globl vorbis_block_init.ent vorbis_block_init.type vorbis_block_init, @functionvorbis_block_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0andi $2,$5,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2move $8,$4addiu $7,$5,88.set noreorder.set nomacrobeq $3,$2,$L286move $4,$5.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L287li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L306$L284:addiu $6,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L308addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$6,$2addiu $4,$2,32sltu $3,$6,$4.set noreorder.set nomacrobeq $3,$0,$L308addiu $2,$7,-31.set macro.set reorder$L300:#APP.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$4.set noreorder.set nomacrobne $2,$0,$L300addiu $2,$7,-31.set macro.set reorder$L308:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$6,$3.set noreorder.set nomacrobeq $4,$0,$L309addiu $2,$7,-4.set macro.set reorderaddiu $2,$6,4$L310:#APPpref 30,0($2).word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$3.set noreorder.set nomacrobne $2,$0,$L310addiu $2,$6,4.set macro.set reorderaddiu $2,$7,-4$L309:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$6,$3beq $4,$0,$L293$L302:#APP.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$3bne $2,$0,$L302$L293:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L297addiu $4,$6,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L298move $2,$0.set macro.set reorderli $2,1 # 0x1beq $3,$2,$L307move $2,$0sw $8,64($5)sw $0,68($5).set noreorder.set nomacroj $31sw $0,76($5).set macro.set reorder$L297:move $2,$0sb $0,4($6)sb $0,1($4)sw $8,64($5)sw $0,68($5).set noreorder.set nomacroj $31sw $0,76($5).set macro.set reorder$L286:addiu $4,$5,2sb $0,0($5).set noreorder.set nomacroj $L284sb $0,1($5).set macro.set reorder$L298:sb $0,6($6)sb $0,4($6)sb $0,5($6)sw $8,64($5)sw $0,68($5).set noreorder.set nomacroj $31sw $0,76($5).set macro.set reorder$L287:addiu $4,$5,3sb $0,0($5)sb $0,1($5).set noreorder.set nomacroj $L284sb $0,2($5).set macro.set reorder$L307:move $2,$0sb $0,4($6)sw $8,64($5)sw $0,68($5).set noreorder.set nomacroj $31sw $0,76($5).set macro.set reorder$L306:addiu $4,$5,1.set noreorder.set nomacroj $L284sb $0,0($5).set macro.set reorder.end vorbis_block_init.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?