📄 struct.sbk
字号:
.global addpoint.section ".text".align 4addpoint:save %sp,-96,%spld [%i0],%i5ld [%i1],%i4add %i5,%i4,%i5st %i5,[%i0]add %i0,4,%i5ld [%i5],%i4ld [%i1+4],%i3add %i4,%i3,%i4st %i4,[%i5]ld [%fp+64],%i5ld [%r24+0],%r1ld [%r24+4],%r2st %r1,[%r29+0]st %r2,[%r29+4].L1:jmp %i7+12; restore.type addpoint,#function.size addpoint,.-addpoint.global canonrect.align 4canonrect:save %sp,-112,%spld [%i0],%i3ld [%i0+8],%i2cmp %i3,%i2; bge .L6; nopld [%i0],%i5ba .L7; nop.L6:ld [%i0+8],%i5.L7:st %i5,[%fp+-16]ld [%i0+4],%i3ld [%i0+12],%i2cmp %i3,%i2; bge .L10; nopld [%i0+4],%i4ba .L11; nop.L10:ld [%i0+12],%i4.L11:st %i4,[%fp+-12]ld [%i0],%i2ld [%i0+8],%i1cmp %i2,%i1; ble .L14; nopld [%i0],%i3ba .L15; nop.L14:ld [%i0+8],%i3.L15:st %i3,[%fp+-8]ld [%i0+4],%i1ld [%i0+12],%l7cmp %i1,%l7; ble .L19; nopld [%i0+4],%i2ba .L20; nop.L19:ld [%i0+12],%i2.L20:st %i2,[%fp+-4]ld [%fp+64],%i1add -16,%fp,%l7ld [%r23+0],%r1ld [%r23+4],%r2st %r1,[%r25+0]st %r2,[%r25+4]ld [%r23+8],%r1ld [%r23+12],%r2st %r1,[%r25+8]st %r2,[%r25+12].L3:jmp %i7+12; restore.type canonrect,#function.size canonrect,.-canonrect.global makepoint.align 4makepoint:save %sp,-104,%spst %i0,[%fp+-8]st %i1,[%fp+-4]ld [%fp+64],%i5add -8,%fp,%i4ld [%r28+0],%r1ld [%r28+4],%r2st %r1,[%r29+0]st %r2,[%r29+4].L21:jmp %i7+12; restore.type makepoint,#function.size makepoint,.-makepoint.global makerect.align 4makerect:save %sp,-128,%spadd -16,%fp,%i5ld [%r24+0],%r1ld [%r24+4],%r2st %r1,[%r29+0]st %r2,[%r29+4]add -8,%fp,%i5ld [%r25+0],%r1ld [%r25+4],%r2st %r1,[%r29+0]st %r2,[%r29+4]add -32,%fp,%i5add -16,%fp,%i4ld [%r28+0],%r1ld [%r28+4],%r2st %r1,[%r29+0]st %r2,[%r29+4]ld [%r28+8],%r1ld [%r28+12],%r2st %r1,[%r29+8]st %r2,[%r29+12]add -32,%fp,%o0ld [%fp+64],%i5call canonrect; st %i5,[%sp+64]; unimp 16&0xfff.L24:jmp %i7+12; restore.type makerect,#function.size makerect,.-makerect.global ptinrect.align 4ptinrect:ld [%o0],%o4ld [%o1],%o3cmp %o4,%o3; bl .L29; nopld [%o1+8],%o3cmp %o4,%o3; bge .L29; nopld [%o0+4],%o4ld [%o1+4],%o3cmp %o4,%o3; bl .L29; nopld [%o1+12],%o3cmp %o4,%o3; bge .L29; nopset 1,%o5ba .L30; nop.L29:mov %g0,%o5.L30:mov %o5,%o0.L27:retl; nop.type ptinrect,#function.size ptinrect,.-ptinrect.section ".data".global y.type y,#object.size y,3.align 1y:.byte 97.byte 98.byte 0.global odd.section ".text".align 4odd:save %sp,-96,%spadd -3,%fp,%i5ldub [%r24+0],%r1ldub [%r24+1],%r2stb %r1,[%r29+0]stb %r2,[%r29+1]ldub [%r24+2],%r1stb %r1,[%r29+2]set .L32,%o0add -3,%fp,%o1call printf; nopmov %g0,%i0.L31:ret; restore.type odd,#function.size odd,.-odd.section ".rodata".align 4.L34:.word 0x0.word 0x0.align 4.L35:.word 0x140.word 0x140.align 4.L36:.word 0xffffffff.word 0xffffffff.word 0x1.word 0x1.word 0x14.word 0x12c.word 0x1f4.word 0x190.global main.section ".text".align 4main:save %sp,-240,%spadd -64,%fp,%i4set .L34,%i3ld [%r27+0],%r1ld [%r27+4],%r2st %r1,[%r28+0]st %r2,[%r28+4]add -72,%fp,%i4set .L35,%i3ld [%r27+0],%r1ld [%r27+4],%r2st %r1,[%r28+0]st %r2,[%r28+4]add -32,%fp,%i4set .L36,%i3add %r27,32,%r27add %r28,32,%r31: dec 8,%r3ld [%r27+-8],%r1ld [%r27+-4],%r2st %r1,[%r3+0]st %r2,[%r3+4]cmp %r3,%r28; bgt 1b; dec 8,%r27set -10,%i4mov %i4,%o0mov %i4,%o1add -80,%fp,%i4call makepoint; st %i4,[%sp+64]; unimp 8&0xfffadd -88,%fp,%i4add -72,%fp,%i3ld [%r27+0],%r1ld [%r27+4],%r2st %r1,[%r28+0]st %r2,[%r28+4]add -88,%fp,%o0add -80,%fp,%o1add -96,%fp,%i4call addpoint; st %i4,[%sp+64]; unimp 8&0xfffset 10,%i4mov %i4,%o0mov %i4,%o1add -104,%fp,%i4call makepoint; st %i4,[%sp+64]; unimp 8&0xfffadd -112,%fp,%i4add -64,%fp,%i3ld [%r27+0],%r1ld [%r27+4],%r2st %r1,[%r28+0]st %r2,[%r28+4]add -112,%fp,%o0add -104,%fp,%o1add -120,%fp,%i4call addpoint; st %i4,[%sp+64]; unimp 8&0xfffadd -96,%fp,%o0add -120,%fp,%o1add -48,%fp,%i4call makerect; st %i4,[%sp+64]; unimp 16&0xfffmov %g0,%i5ba .L40; nop.L37:sll %i5,3,%i4add -32,%fp,%i3ld [%i4+%i3],%o0add -28,%fp,%i3ld [%i4+%i3],%o1add -56,%fp,%i4call makepoint; st %i4,[%sp+64]; unimp 8&0xfffset .L41,%o0sll %i5,3,%i4add -32,%fp,%i3ld [%i4+%i3],%o1ld [%fp+-52],%o2call printf; nopadd -128,%fp,%i4add -56,%fp,%i3ld [%r27+0],%r1ld [%r27+4],%r2st %r1,[%r28+0]st %r2,[%r28+4]add -128,%fp,%o0add -144,%fp,%i4add -48,%fp,%i3ld [%r27+0],%r1ld [%r27+4],%r2st %r1,[%r28+0]st %r2,[%r28+4]ld [%r27+8],%r1ld [%r27+12],%r2st %r1,[%r28+8]st %r2,[%r28+12]add -144,%fp,%o1call ptinrect; nopcmp %o0,0; bne .L44; nopset .L46,%o0call printf; nop.L44:set .L47,%o0ld [%fp+-48],%o1ld [%fp+-44],%o2ld [%fp+-40],%o3ld [%fp+-36],%o4call printf; nop.L38:add %i5,1,%i5.L40:mov %i5,%i4set 4,%i3cmp %i4,%i3; blu .L37; nopadd -123,%fp,%i4set y,%i3ldub [%r27+0],%r1ldub [%r27+1],%r2stb %r1,[%r28+0]stb %r2,[%r28+1]ldub [%r27+2],%r1stb %r1,[%r28+2]add -123,%fp,%o0call odd; nopmov %g0,%o0call exit; nopmov %g0,%i0.L33:ret; restore.type main,#function.size main,.-main.section ".rodata".align 1.L47:.byte 119.byte 105.byte 116.byte 104.byte 105.byte 110.byte 32.byte 91.byte 37.byte 100.byte 44.byte 37.byte 100.byte 59.byte 32.byte 37.byte 100.byte 44.byte 37.byte 100.byte 93.byte 10.byte 0.align 1.L46:.byte 110.byte 111.byte 116.byte 32.byte 0.align 1.L41:.byte 40.byte 37.byte 100.byte 44.byte 37.byte 100.byte 41.byte 32.byte 105.byte 115.byte 32.byte 0.align 1.L32:.byte 37.byte 115.byte 10.byte 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -