mp_image.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,242 行 · 第 1/3 页
S
2,242 行
.file 1 "mp_image.c".section .mdebug.abi32.previous.section .text.alloc_mpi,"ax",@progbits.align 2.align 5.globl alloc_mpi.ent alloc_mpi.type alloc_mpi, @functionalloc_mpi:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-40sw $18,24($sp)move $18,$4li $4,108 # 0x6csw $19,28($sp)sw $17,20($sp)sw $31,32($sp)move $17,$6sw $16,16($sp).set noreorder.set nomacrojal uc_mallocmove $19,$5.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L83move $6,$2.set macro.set reordermove $16,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $7,$6,108.set noreorder.set nomacrobeq $3,$2,$L7move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L8li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L84$L5:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L90addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L90addiu $2,$7,-31.set macro.set reorder$L75:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L75addiu $2,$7,-31.set macro.set reorder$L90:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L91addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L92:#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,$L92addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L91:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L14$L77:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L77$L14:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L18addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L19li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L85$L16:sw $19,12($6)sw $18,8($6)sw $18,24($6)sw $19,28($6)$L4:lhu $2,0($16)sw $17,4($16)andi $2,$2,0xf8ffsh $2,0($16)li $2,1297088512 # 0x4d500000ori $2,$2,0x4553.set noreorder.set nomacrobeq $17,$2,$L40li $3,1515323392 # 0x5a520000.set macro.set reorderori $2,$3,0x4e49.set noreorder.set nomacrobeq $17,$2,$L40ori $2,$3,0x4954.set macro.set reorder.set noreorder.set nomacrobeq $17,$2,$L40ori $2,$3,0x4942.set macro.set reorder.set noreorder.set nomacrobeq $17,$2,$L40li $2,-65536 # 0xffffffffffff0000.set macro.set reorderand $2,$17,$2li $3,499580928 # 0x1dc70000.set noreorder.set nomacrobeq $2,$3,$L40li $2,-256 # 0xffffffffffffff00.set macro.set reorderand $3,$17,$2li $2,1380384768 # 0x52470000li $9,1 # 0x1ori $2,$2,0x4200.set noreorder.set nomacrobeq $3,$2,$L86sw $9,84($16).set macro.set reorderli $2,1111949312 # 0x42470000ori $2,$2,0x5200.set noreorder.set nomacrobeq $3,$2,$L87li $2,844693504 # 0x32590000.set macro.set reorderlhu $5,0($16)ori $4,$2,0x5559ori $3,$5,0x200li $2,3 # 0x3sh $3,0($16).set noreorder.set nomacrobeq $17,$4,$L46sw $2,84($16).set macro.set reordersltu $2,$4,$17.set noreorder.set nomacrobeq $2,$0,$L88li $2,808583168 # 0x30320000.set macro.set reorderli $2,1345454080 # 0x50320000ori $2,$2,0x3234.set noreorder.set nomacrobeq $17,$2,$L50sltu $2,$2,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L55li $2,1448411136 # 0x56550000.set macro.set reorderli $2,961871872 # 0x39550000ori $2,$2,0x5659.set noreorder.set nomacrobeq $17,$2,$L48li $2,1345388544 # 0x50310000.set macro.set reorderori $2,$2,0x3134.set noreorder.set nomacrobeq $17,$2,$L49li $2,959447040 # 0x39300000.set macro.set reorderori $2,$2,0x4649.set noreorder.set nomacrobne $17,$2,$L40li $2,4 # 0x4.set macro.set reordersw $2,84($16)$L48:lhu $3,0($16)lw $7,8($16)lw $8,12($16)ori $3,$3,0x100li $5,2 # 0x2sra $6,$7,2sra $4,$8,2sh $3,0($16)li $2,9$L81:sb $2,3($16)sw $6,88($16)sw $4,92($16)sw $5,100($16).set noreorder.set nomacroj $L22sw $5,96($16).set macro.set reorder$L40:lw $7,8($16)lw $8,12($16)sb $0,3($16)$L22:li $2,959447040 # 0x39300000lw $3,4($16)ori $2,$2,0x4649.set noreorder.set nomacrobeq $3,$2,$L89addiu $2,$8,2.set macro.set reorderlbu $5,3($16)mul $5,$5,$7li $4,64 # 0x40mul $5,$5,$2addiu $3,$5,7slt $2,$5,0movn $5,$3,$2.set noreorder.set nomacrojal uc_memalignsra $5,$5,3.set macro.set reordersw $2,32($16)$L59:lhu $3,0($16)andi $2,$3,0x100beq $2,$0,$L61lw $2,48($16)bne $2,$0,$L73lw $7,8($16)sw $7,48($16)$L63:lw $2,52($16)bne $2,$0,$L74lw $6,88($16)sw $6,56($16)sw $6,52($16)$L65:andi $2,$3,0x400beq $2,$0,$L67lw $2,32($16)lw $3,12($16)mtlo $2madd $7,$3lw $2,92($16)mflo $4mul $3,$6,$2sw $4,36($16)addu $2,$3,$4sw $2,40($16)$L69:lhu $3,0($16)move $2,$16ori $3,$3,0x4000sh $3,0($16)lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L61:lw $2,48($16)bne $2,$0,$L69lw $3,8($16)lbu $2,3($16)mul $2,$2,$3slt $3,$2,0addiu $4,$2,7movn $2,$4,$3lhu $3,0($16)sra $2,$2,3ori $3,$3,0x4000sw $2,48($16)sh $3,0($16)move $2,$16lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L89:lbu $5,3($16)mul $5,$5,$7lw $6,88($16)mul $5,$5,$2lw $4,92($16)addiu $3,$5,7slt $2,$5,0movn $5,$3,$2mul $2,$6,$4sra $5,$5,3addu $5,$2,$5.set noreorder.set nomacrojal uc_memalignli $4,64 # 0x40.set macro.set reorderlw $6,88($16)lw $4,92($16)sll $3,$6,1mul $5,$3,$4sw $2,32($16)addu $3,$5,$2.set noreorder.set nomacroj $L59sw $3,44($16).set macro.set reorder$L67:lw $5,32($16)lw $3,12($16)mtlo $5lw $2,92($16)madd $7,$3mflo $4mul $3,$6,$2sw $4,40($16)addu $2,$3,$4lhu $3,0($16)sw $2,36($16)ori $3,$3,0x4000sh $3,0($16)move $2,$16lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L74:.set noreorder.set nomacroj $L65lw $6,88($16).set macro.set reorder$L73:.set noreorder.set nomacroj $L63lw $7,8($16).set macro.set reorder$L18:sb $0,4($5).set noreorder.set nomacroj $L16sb $0,1($4).set macro.set reorder$L7:addiu $4,$6,2sb $0,0($6).set noreorder.set nomacroj $L5sb $0,1($6).set macro.set reorder$L8:addiu $4,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L5sb $0,2($6).set macro.set reorder$L83:.set noreorder.set nomacroj $L4move $16,$0.set macro.set reorder$L19:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L16sb $0,5($5).set macro.set reorder$L84:addiu $4,$6,1.set noreorder.set nomacroj $L5sb $0,0($6).set macro.set reorder$L85:.set noreorder.set nomacroj $L16sb $0,4($5).set macro.set reorder$L86:andi $3,$17,0x3fsltu $2,$3,8.set noreorder.set nomacrobeq $2,$0,$L93addiu $2,$3,7.set macro.set reorderandi $2,$17,0x80.set noreorder.set nomacrobne $2,$0,$L31addiu $2,$3,7.set macro.set reorderlw $7,8($16)lw $8,12($16).set noreorder.set nomacroj $L22sb $3,3($16).set macro.set reorder$L88:ori $2,$2,0x3449beq $17,$2,$L42sltu $2,$2,$17.set noreorder.set nomacrobne $2,$0,$L54li $3,842072064 # 0x32310000.set macro.set reorderli $2,538968064 # 0x20200000ori $2,$2,0x3859.set noreorder.set nomacrobeq $17,$2,$L41li $2,808452096 # 0x30300000.set macro.set reorderori $2,$2,0x3859bne $17,$2,$L40$L41:lw $7,8($16)lw $8,12($16)li $2,8li $3,1 # 0x1sb $2,3($16).set noreorder.set nomacroj $L22sw $3,84($16).set macro.set reorder$L31:$L93:lw $7,8($16)lw $8,12($16)andi $2,$2,0x78.set noreorder.set nomacroj $L22sb $2,3($16).set macro.set reorder$L87:andi $3,$17,0x3fsltu $2,$3,8.set noreorder.set nomacrobeq $2,$0,$L94addiu $2,$3,7.set macro.set reorderandi $2,$17,0x80.set noreorder.set nomacrobne $2,$0,$L36addiu $2,$3,7.set macro.set reordersb $3,3($16)$L39:lhu $2,0($16)lw $7,8($16)lw $8,12($16)ori $2,$2,0x400.set noreorder.set nomacroj $L22sh $2,0($16).set macro.set reorder$L52:ori $2,$5,0x600sh $2,0($16)$L46:lw $7,8($16)lw $8,12($16)li $2,16li $3,1 # 0x1sb $2,3($16).set noreorder.set nomacroj $L22sw $3,84($16).set macro.set reorder$L36:$L94:andi $2,$2,0x78.set noreorder.set nomacroj $L39sb $2,3($16).set macro.set reorder$L42:lhu $2,0($16)ori $2,$2,0x400sh $2,0($16)$L45:lhu $3,0($16)lw $7,8($16)lw $8,12($16)ori $3,$3,0x100li $5,1 # 0x1sra $6,$7,1sra $4,$8,1li $2,12.set noreorder.set nomacroj $L81sh $3,0($16).set macro.set reorder$L55:ori $2,$2,0x5949beq $17,$2,$L42li $2,1498808320 # 0x59560000ori $2,$2,0x5955.set noreorder.set nomacrobeq $17,$2,$L52li $2,1345585152 # 0x50340000.set macro.set reorderori $2,$2,0x3434.set noreorder.set nomacrobne $17,$2,$L40li $2,24.set macro.set reorderlhu $3,0($16)lw $6,8($16)lw $8,12($16)ori $3,$3,0x100move $7,$6sh $3,0($16)sb $2,3($16)sw $6,88($16)sw $8,92($16)sw $0,96($16).set noreorder.set nomacroj $L22sw $0,100($16).set macro.set reorder$L54:ori $2,$3,0x564e.set noreorder.set nomacrobeq $17,$2,$L44ori $2,$3,0x5659.set macro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?