⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sort.sbk

📁 c语言编译器
💻 SBK
字号:
.section ".data".global in.type in,#object.align 4in:.word 0xa.word 0x20.word 0xffffffff.word 0x237.word 0x3.word 0x12.word 0x1.word 0xffffffcd.word 0x315.word 0x0.size in,40.global main.section ".text".align 4main:save %sp,-96,%spset in,%o0set 10,%o1call sort; nopmov %g0,%i5ba .L5; nop.L2:sll %i5,2,%i4set in,%i3ld [%i4+%i3],%o0call putd; nopset 10,%o0call putchar; nop.L3:add %i5,1,%i5.L5:mov %i5,%i4set 10,%i3cmp %i4,%i3; blu .L2; nopmov %g0,%i0.L1:ret; restore.type main,#function.size main,.-main.global putd.align 4putd:save %sp,-96,%spcmp %i0,0; bge .L7; nopset 45,%o0call putchar; nopneg %i0,%i0.L7:sra %i0,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i0,10,%i5cmp %i5,0; be .L9; nopsra %i0,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i0,10,%o0call putd; nop.L9:sra %i0,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i0,10,%g1; smul %g1,10,%g1; sub %i0,%g1,%i5add %i5,48,%o0call putchar; nopmov %g0,%i0.L6:ret; restore.type putd,#function.size putd,.-putd.global sort.align 4sort:save %sp,-96,%spset xx,%i5st %i0,[%i5]mov %i0,%o0mov %g0,%o1sub %i1,1,%i5mov %i5,%i1mov %i5,%o2call quick; nopmov %g0,%i0.L11:ret; restore.type sort,#function.size sort,.-sort.global quick.align 4quick:save %sp,-96,%spcmp %i1,%i2; bl .L13; nopmov %g0,%i0ba .L12; nop.L13:mov %i0,%o0mov %i1,%o1mov %i2,%o2call partition; nopmov %o0,%i5mov %i0,%o0mov %i1,%o1sub %i5,1,%o2call quick; nopmov %i0,%o0add %i5,1,%o1mov %i2,%o2call quick; nopmov %g0,%i0.L12:ret; restore.type quick,#function.size quick,.-quick.global partition.align 4partition:save %sp,-96,%spadd %i2,1,%i2mov %i1,%i4sll %i4,2,%i3ld [%i3+%i0],%i5ba .L17; nop.L16:add %i1,1,%i1ba .L20; nop.L19:add %i1,1,%i1.L20:sll %i1,2,%i3ld [%i3+%i0],%i3cmp %i3,%i5; bl .L19; nopsub %i2,1,%i2ba .L23; nop.L22:sub %i2,1,%i2.L23:sll %i2,2,%i3ld [%i3+%i0],%i3cmp %i3,%i5; bg .L22; nopcmp %i1,%i2; bge .L25; nopsll %i1,2,%i3add %i3,%i0,%o0sll %i2,2,%i3add %i3,%i0,%o1call exchange; nop.L25:.L17:cmp %i1,%i2; bl .L16; nopsll %i4,2,%i3add %i3,%i0,%o0sll %i2,2,%i3add %i3,%i0,%o1call exchange; nopmov %i2,%i0.L15:ret; restore.type partition,#function.size partition,.-partition.global exchange.align 4exchange:save %sp,-96,%spset .L28,%o0set xx,%i4ld [%i4],%i4mov %i0,%i3sub %i3,%i4,%i3sra %i3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i3,4,%o1mov %i1,%i3sub %i3,%i4,%i4sra %i4,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i4,4,%o2call printf; nopld [%i0],%i5ld [%i1],%i4st %i4,[%i0]st %i5,[%i1]mov %g0,%i0.L27:ret; restore.type exchange,#function.size exchange,.-exchange.section ".bss".global xx.type xx,#object.size xx,4.common xx,4,4.section ".rodata".align 1.L28:.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 + -