block.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,085 行 · 第 1/2 页
MID
2,085 行
sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) subu $3,$3,$2 li $2,2 # 0x2 move $20,$4 move $22,$5 lw $19,28($5) .set noreorder .set nomacro beq $3,$2,$L191 addiu $6,$4,80 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L192 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L230$L189: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L234 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L234 addiu $2,$6,-31 .set macro .set reorder$L220:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L220 addiu $2,$6,-31 .set macro .set reorder$L234: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L235 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L236:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L236 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L235: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L198$L222:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L222$L198: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L202 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L203 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L231$L200: li $4,1 # 0x1 .set noreorder .set nomacro jal uc_calloc li $5,16 # 0x10 .set macro .set reorder move $21,$2 lw $2,8($19) sw $21,72($20) .set noreorder .set nomacro beq $2,$0,$L204 sw $22,4($20) .set macro .set reorder addiu $2,$2,-1 beq $2,$0,$L204 move $3,$0$L207: srl $2,$2,1 .set noreorder .set nomacro bne $2,$0,$L207 addiu $3,$3,1 .set macro .set reorder$L208: lw $2,0($19) sw $3,8($21) srl $5,$2,31 addu $5,$5,$2 sra $5,$5,1 .set noreorder .set nomacro jal _vorbis_window move $4,$0 .set macro .set reorder lw $3,4($19) sw $2,0($21) srl $5,$3,31 addu $5,$5,$3 sra $5,$5,1 .set noreorder .set nomacro jal _vorbis_window move $4,$0 .set macro .set reorder lw $3,3104($19) .set noreorder .set nomacro beq $3,$0,$L232 sw $2,4($21) .set macro .set reorder$L209: lw $2,4($19)$L233: sw $2,16($20) lw $4,4($22) .set noreorder .set nomacro jal uc_malloc sll $4,$4,2 .set macro .set reorder lw $4,4($22) sw $2,8($20) .set noreorder .set nomacro jal uc_malloc sll $4,$4,2 .set macro .set reorder lw $3,4($22) .set noreorder .set nomacro blez $3,$L213 sw $2,12($20) .set macro .set reorder move $17,$0$L215: lw $2,8($20) lw $4,16($20) sll $16,$17,2 li $5,4 # 0x4 .set noreorder .set nomacro jal uc_calloc addu $16,$16,$2 .set macro .set reorder lw $3,4($22) addiu $17,$17,1 slt $3,$17,$3 .set noreorder .set nomacro bne $3,$0,$L215 sw $2,0($16) .set macro .set reorder$L213: sw $0,36($20) sw $0,40($20) lw $2,4($19) li $5,4 # 0x4 srl $3,$2,31 addu $3,$3,$2 sra $3,$3,1 sw $3,20($20) lw $4,8($19) .set noreorder .set nomacro jal uc_calloc sw $3,48($20) .set macro .set reorder lw $3,8($19) .set noreorder .set nomacro blez $3,$L216 sw $2,12($21) .set macro .set reorder lui $2,%hi(_mapping_P) addiu $22,$2,%lo(_mapping_P) move $18,$0 move $17,$0$L218: addu $2,$19,$17 lw $5,32($2) move $4,$20 lw $3,12($5) lw $16,12($21) sll $3,$3,2 addu $3,$3,$19 lw $2,288($3) lw $6,544($3) sll $2,$2,2 addu $2,$2,$22 lw $3,0($2) addiu $18,$18,1 lw $2,4($3) .set noreorder .set nomacro jal $2 addu $16,$17,$16 .set macro .set reorder lw $3,8($19) sw $2,0($16) slt $3,$18,$3 .set noreorder .set nomacro bne $3,$0,$L218 addiu $17,$17,4 .set macro .set reorder$L216: li $4,-1 # 0xffffffffffffffff li $5,-1 # 0xffffffffffffffff li $2,-1 # 0xffffffffffffffff sw $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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L204: .set noreorder .set nomacro j $L208 move $3,$0 .set macro .set reorder$L202: sb $0,4($5) .set noreorder .set nomacro j $L200 sb $0,1($4) .set macro .set reorder$L191: addiu $4,$20,2 sb $0,0($20) .set noreorder .set nomacro j $L189 sb $0,1($20) .set macro .set reorder$L192: addiu $4,$20,3 sb $0,0($20) sb $0,1($20) .set noreorder .set nomacro j $L189 sb $0,2($20) .set macro .set reorder$L203: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L200 sb $0,5($5) .set macro .set reorder$L231: .set noreorder .set nomacro j $L200 sb $0,4($5) .set macro .set reorder$L230: addiu $4,$20,1 .set noreorder .set nomacro j $L189 sb $0,0($20) .set macro .set reorder$L232: lw $4,28($19) .set noreorder .set nomacro jal uc_calloc li $5,52 # 0x34 .set macro .set reorder lw $3,28($19) .set noreorder .set nomacro blez $3,$L209 sw $2,3104($19) .set macro .set reorder move $16,$19 move $18,$0 move $17,$0$L212: lw $4,3104($19) lw $5,2080($16) .set noreorder .set nomacro jal vorbis_book_init_decode addu $4,$17,$4 .set macro .set reorder lw $4,2080($16) .set noreorder .set nomacro jal vorbis_staticbook_destroy addiu $18,$18,1 .set macro .set reorder lw $2,28($19) sw $0,2080($16) slt $2,$18,$2 addiu $17,$17,52 .set noreorder .set nomacro bne $2,$0,$L212 addiu $16,$16,4 .set macro .set reorder .set noreorder .set nomacro j $L233 lw $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,0 addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $17,84($4) .set noreorder .set nomacro beq $17,$0,$L238 move $18,$4 .set macro .set reorder$L267: lw $4,0($17) .set noreorder .set nomacro jal uc_free lw $16,4($17) .set macro .set reorder move $4,$17 move $5,$0 .set noreorder .set nomacro jal memset li $6,8 # 0x8 .set macro .set reorder move $4,$17 .set noreorder .set nomacro jal uc_free move $17,$16 .set macro .set reorder bne $16,$0,$L267$L238: lw $2,80($18) bne $2,$0,$L268$L241: lw $4,68($18) sw $0,72($18) .set noreorder .set nomacro beq $4,$0,$L243 sw $0,84($18) .set macro .set reorder jal uc_free$L243: andi $2,$18,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 move $4,$18 .set noreorder .set nomacro beq $3,$2,$L247 addiu $6,$18,88 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L248 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L269$L245: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L271 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L271 addiu $2,$6,-31 .set macro .set reorder$L261:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L261 addiu $2,$6,-31 .set macro .set reorder$L271: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L272 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L273:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L273 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L272: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L274 andi $4,$6,0x3 .set macro .set reorder$L263:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L263 andi $4,$6,0x3 .set macro .set reorder$L274: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L258 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L259 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L270 lw $31,28($sp) .set macro .set reorder lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L268: lw $5,76($18) lw $4,68($18) .set noreorder .set nomacro jal uc_realloc addu $5,$2,$5 .set macro .set reorder lw $3,76($18) lw $4,80($18) sw $2,68($18) addu $3,$3,$4 sw $3,76($18) .set noreorder .set nomacro j $L241 sw $0,80($18) .set macro .set reorder$L247: addiu $4,$18,2 sb $0,0($18) .set noreorder .set nomacro j $L245 sb $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 nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L248: addiu $4,$18,3 sb $0,0($18) sb $0,1($18) .set noreorder .set nomacro j $L245 sb $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 nomacro j $31 addiu $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 nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L269: addiu $4,$18,1 .set noreorder .set nomacro j $L245 sb $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 nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $17,84($4) beq $17,$0,$L276 move $18,$4$L281: lw $4,0($17) jal uc_free lw $16,4($17) move $4,$17 move $5,$0 jal memset li $6,8 # 0x8 jal uc_free move $4,$17 bne $16,$0,$L281 move $17,$16$L276: lw $2,80($18) beq $2,$0,$L278 nop lw $5,76($18) lw $4,68($18) jal uc_realloc addu $5,$2,$5 lw $3,76($18) lw $4,80($18) sw $2,68($18) addu $3,$3,$4 sw $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 $31 addiu $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,0 andi $2,$5,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 move $8,$4 addiu $7,$5,88 .set noreorder .set nomacro beq $3,$2,$L286 move $4,$5 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L287 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L306$L284: addiu $6,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L308 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L308 addiu $2,$7,-31 .set macro .set reorder$L300:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L300 addiu $2,$7,-31 .set macro .set reorder$L308: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L309 addiu $2,$7,-4 .set macro .set reorder addiu $2,$6,4$L310:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L310 addiu $2,$6,4 .set macro .set reorder addiu $2,$7,-4$L309: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L293$L302:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L302$L293: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L297 addiu $4,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L298 move $2,$0 .set macro .set reorder li $2,1 # 0x1 beq $3,$2,$L307 move $2,$0 sw $8,64($5) sw $0,68($5) .set noreorder .set nomacro j $31 sw $0,76($5) .set macro .set reorder$L297: move $2,$0 sb $0,4($6) sb $0,1($4) sw $8,64($5) sw $0,68($5) .set noreorder .set nomacro j $31 sw $0,76($5) .set macro .set reorder$L286: addiu $4,$5,2 sb $0,0($5) .set noreorder .set nomacro j $L284 sb $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 nomacro j $31 sw $0,76($5) .set macro .set reorder$L287: addiu $4,$5,3 sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L284 sb $0,2($5) .set macro .set reorder$L307: move $2,$0 sb $0,4($6) sw $8,64($5) sw $0,68($5) .set noreorder .set nomacro j $31 sw $0,76($5) .set macro .set reorder$L306: addiu $4,$5,1 .set noreorder .set nomacro j $L284 sb $0,0($5) .set macro .set reorder .end vorbis_block_init .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?