📄 sort.sbk
字号:
.set reorder.globl in.data.align 2in:.word 0xa.word 0x20.word 0xffffffff.word 0x237.word 0x3.word 0x12.word 0x1.word 0xffffffcd.word 0x315.word 0x0.globl main.text.text.align 2.ent mainmain:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0xc2000000,-8.cprestore 16sw $30,20($sp)sw $31,24($sp)la $4,inla $5,10jal sortmove $30,$0b L.5L.2:sll $24,$30,2lw $4,in($24)jal putdla $4,10jal putcharL.3:la $30,1($30)L.5:move $24,$30la $15,10bltu $24,$15,L.2move $2,$0L.1:lw $25,16($sp)lw $30,20($sp)lw $31,24($sp)addu $sp,$sp,32j $31.end main.globl putd.text.align 2.ent putdputd:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0xc2000000,-8.cprestore 16sw $30,20($sp)sw $31,24($sp)move $30,$4bge $30,$0,L.7la $4,45jal putcharnegu $30,$30L.7:la $24,10div $24,$30,$24beq $24,$0,L.9la $24,10div $4,$30,$24jal putdL.9:la $24,10rem $24,$30,$24la $4,48($24)jal putcharmove $2,$0L.6:lw $25,16($sp)lw $30,20($sp)lw $31,24($sp)addu $sp,$sp,32j $31.end putd.globl sort.text.align 2.ent sortsort:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0x82000000,-12.cprestore 16sw $31,20($sp)sw $4,32($sp)sw $5,36($sp)lw $24,0+32($sp)sw $24,xxmove $4,$24move $5,$0lw $24,4+32($sp)subu $24,$24,1sw $24,4+32($sp)move $6,$24jal quickmove $2,$0L.11:lw $25,16($sp)lw $31,20($sp)addu $sp,$sp,32j $31.end sort.globl quick.text.align 2.ent quickquick:.frame $sp,48,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-48.mask 0xc2e00000,-12sw $21,16($sp)sw $22,20($sp)sw $23,24($sp).cprestore 28sw $30,32($sp)sw $31,36($sp)move $30,$4move $23,$5move $22,$6blt $23,$22,L.13move $2,$0b L.12L.13:move $4,$30move $5,$23move $6,$22jal partitionmove $21,$2move $4,$30move $5,$23subu $6,$21,1jal quickmove $4,$30la $5,1($21)move $6,$22jal quickmove $2,$0L.12:lw $21,16($sp)lw $22,20($sp)lw $23,24($sp)lw $25,28($sp)lw $30,32($sp)lw $31,36($sp)addu $sp,$sp,48j $31.end quick.globl partition.text.align 2.ent partitionpartition:.frame $sp,48,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-48.mask 0xc2f00000,-8sw $20,16($sp)sw $21,20($sp)sw $22,24($sp)sw $23,28($sp).cprestore 32sw $30,36($sp)sw $31,40($sp)move $30,$4move $23,$5move $22,$6la $22,1($22)move $20,$23sll $24,$20,2addu $24,$24,$30lw $21,($24)b L.17L.16:la $23,1($23)b L.20L.19:la $23,1($23)L.20:sll $24,$23,2addu $24,$24,$30lw $24,($24)blt $24,$21,L.19subu $22,$22,1b L.23L.22:subu $22,$22,1L.23:sll $24,$22,2addu $24,$24,$30lw $24,($24)bgt $24,$21,L.22bge $23,$22,L.25sll $24,$23,2addu $4,$24,$30sll $24,$22,2addu $5,$24,$30jal exchangeL.25:L.17:blt $23,$22,L.16sll $24,$20,2addu $4,$24,$30sll $24,$22,2addu $5,$24,$30jal exchangemove $2,$22L.15:lw $20,16($sp)lw $21,20($sp)lw $22,24($sp)lw $23,28($sp)lw $25,32($sp)lw $30,36($sp)lw $31,40($sp)addu $sp,$sp,48j $31.end partition.globl exchange.text.align 2.ent exchangeexchange:.frame $sp,48,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-48.mask 0xc2800000,-20sw $23,16($sp).cprestore 20sw $30,24($sp)sw $31,28($sp)move $30,$4move $23,$5la $4,L.28lw $24,xxla $15,4move $14,$30subu $14,$14,$24div $5,$14,$15move $14,$23subu $24,$14,$24div $6,$24,$15jal printflw $24,($30)sw $24,-4+48($sp)lw $24,($23)sw $24,($30)lw $24,-4+48($sp)sw $24,($23)move $2,$0L.27:lw $23,16($sp)lw $25,20($sp)lw $30,24($sp)lw $31,28($sp)addu $sp,$sp,48j $31.end exchange.globl xx.comm xx,4.rdata.align 0L.28:.byte 101.byte 120.byte 99.byte 104.byte 97.byte 110.byte 103.byte 101.byte 40.byte 37.byte 100.byte 44.byte 37.byte 100.byte 41.byte 10.byte 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -