📄 cq.sbk
字号:
.section ".data"
.type .2,#object
.align 4
.2:
.word s22
.word s241
.word s243
.word s244
.word s25
.word s26
.word s4
.word s61
.word s626
.word s71
.word s72
.word s757
.word s7813
.word s714
.word s715
.word s81
.word s84
.word s85
.word s86
.word s88
.word s9
.section ".bss"
.size .2,84
.type .3,#object
.size .3,68
.local .3
.common .3,68,4
.type .4,#object
.size .4,4
.local .4
.common .4,4,4
.global main
.section ".text"
.align 4
main:
save %sp,-96,%sp
set .3+36,%i4
set 1,%i3
st %i3,[%i4]
set .3+40,%i4
set 1,%i3
st %i3,[%i4]
set .3+44,%i4
set 1,%i3
st %i3,[%i4]
set .3+48,%i4
set 1,%i3
st %i3,[%i4]
set .4,%i4
set .3,%i3
st %i3,[%i4]
mov %g0,%i5
ba .L12; nop
.L9:
set .4,%i4
ld [%i4],%o0
sll %i5,2,%i4
set .2,%i3
ld [%i4+%i3],%i4
call %i4; nop
set .3+52,%i3
st %o0,[%i3]
set .3+56,%i4
set .3+56,%i3
ld [%i3],%i3
set .3+52,%i2
ld [%i2],%i2
add %i3,%i2,%i3
st %i3,[%i4]
set .3+36,%i4
ld [%i4],%i4
cmp %i4,0; be .L17; nop
set .L20,%o0
set .3+60,%o1
set .3+52,%i4
ld [%i4],%o2
call printf; nop
.L17:
.L10:
add %i5,1,%i5
.L12:
mov %i5,%i4
set 21,%i3
cmp %i4,%i3; blu .L9; nop
set .3+56,%i4
ld [%i4],%i4
cmp %i4,0; bne .L23; nop
set .L26,%o0
call printf; nop
ba .L24; nop
.L23:
set .L27,%o0
call printf; nop
.L24:
mov %g0,%i0
.L1:
ret; restore
.type main,#function
.size main,.-main
.section ".data"
.type .29,#object
.align 1
.29:
.byte 115
.byte 50
.byte 50
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size .29,10
.type .30,#object
.size .30,8
.align 1
.30:
.byte 115
.byte 50
.byte 50
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.global s22
.section ".text"
.align 4
s22:
save %sp,-96,%sp
mov %g0,%i3
set .30,%i5
add %i0,60,%i4
.L31:
.L32:
mov %i4,%l4
add %l4,1,%i4
mov %i5,%l3
add %l3,1,%i5
ldsb [%l3],%l3
stb %l3,[%l4]
sll %l3,8*(4-1),%l4; sra %l4,8*(4-1),%l4
cmp %l4,0; bne .L31; nop
set 1,%i2
set 2,%l7
set 3,%l6
set 4,%i1
add %i2,%l7,%l4
add %l4,%l6,%l4
add %l4,%i1,%l4
cmp %l4,10; be .L34; nop
add %i3,1,%i3
ld [%i0+44],%l4
cmp %l4,0; be .L36; nop
set .29,%o0
set 1,%o1
call printf; nop
.L36:
.L34:
set 2,%l5
cmp %l5,%i2; bne .L38; nop
add %i3,4,%i3
ld [%i0+44],%l4
cmp %l4,0; be .L40; nop
set .29,%o0
set 4,%o1
call printf; nop
.L40:
.L38:
mov %i3,%i0
.L28:
ret; restore
.type s22,#function
.size s22,.-s22
.section ".data"
.type .43,#object
.align 1
.43:
.byte 115
.byte 50
.byte 52
.byte 49
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size .43,11
.type .44,#object
.size .44,8
.align 1
.44:
.byte 115
.byte 50
.byte 52
.byte 49
.byte 32
.byte 32
.byte 32
.byte 0
.type .45,#object
.size .45,156
.align 4
.45:
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x0
.word 0x6
.word 0x0
.word 0x8
.word 0x0
.word 0xc
.word 0x0
.word 0x10
.word 0x0
.word 0x12
.word 0x0
.word 0x14
.word 0x0
.word 0x18
.word 0x0
.word 0x1c
.word 0x0
.word 0x1e
.word 0x0
.word 0x20
.word 0x0
.word 0x24
.global s241
.section ".text"
.align 4
s241:
save %sp,-560,%sp
mov %g0,%i2
mov %g0,%i1
set .44,%i4
add %i0,60,%i3
.L46:
.L47:
mov %i3,%l7
add %l7,1,%i3
mov %i4,%l6
add %l6,1,%i4
ldsb [%l6],%l6
stb %l6,[%l7]
sll %l6,8*(4-1),%l7; sra %l7,8*(4-1),%l7
cmp %l7,0; bne .L46; nop
ba .L49; nop
add %i2,1,%i2
ld [%i0+44],%l7
cmp %l7,0; be .L51; nop
set .43,%o0
set 1,%o1
call printf; nop
.L51:
.L49:
ba .L53; nop
add %i2,2,%i2
ld [%i0+44],%l7
cmp %l7,0; be .L55; nop
set .43,%o0
set 2,%o1
call printf; nop
.L55:
.L53:
ba .L57; nop
add %i2,4,%i2
ld [%i0+44],%l7
cmp %l7,0; be .L59; nop
set .43,%o0
set 4,%o1
call printf; nop
.L59:
.L57:
ba .L61; nop
add %i2,8,%i2
ld [%i0+44],%l7
cmp %l7,0; be .L63; nop
set .43,%o0
set 8,%o1
call printf; nop
.L63:
.L61:
mov %g0,%i5
.L65:
sll %i5,2,%l7
set .45,%l6
st %i5,[%l7+%l6]
.L66:
add %i5,1,%i5
cmp %i5,17; bl .L65; nop
set 18,%i5
.L69:
sll %i5,2,%l7
set .45,%l6
add %l7,%l6,%l7
ld [%l7],%o0
call pow2; nop
st %o0,[%l7]
sll %i5,2,%l7
set .45-4,%l6
set .45,%l5
ld [%l7+%l5],%l5
sub %l5,1,%l5
st %l5,[%l7+%l6]
add %i5,2,%i5
.L70:
cmp %i5,39; bl .L69; nop
st %g0,[%fp+-156]
st %g0,[%fp+-312]
st %g0,[%fp+-468]
set 1,%l7
st %l7,[%fp+-152]
set 1,%l7
st %l7,[%fp+-308]
set 1,%l7
st %l7,[%fp+-464]
set 2,%l7
st %l7,[%fp+-148]
set 2,%l7
st %l7,[%fp+-304]
set 2,%l7
st %l7,[%fp+-460]
set 3,%l7
st %l7,[%fp+-144]
set 3,%l7
st %l7,[%fp+-300]
set 3,%l7
st %l7,[%fp+-456]
set 4,%l7
st %l7,[%fp+-140]
set 4,%l7
st %l7,[%fp+-296]
set 4,%l7
st %l7,[%fp+-452]
set 5,%l7
st %l7,[%fp+-136]
set 5,%l7
st %l7,[%fp+-292]
set 5,%l7
st %l7,[%fp+-448]
set 6,%l7
st %l7,[%fp+-132]
set 6,%l7
st %l7,[%fp+-288]
set 6,%l7
st %l7,[%fp+-444]
set 7,%l7
st %l7,[%fp+-128]
set 7,%l7
st %l7,[%fp+-284]
set 7,%l7
st %l7,[%fp+-440]
set 8,%l7
st %l7,[%fp+-124]
set 8,%l7
st %l7,[%fp+-280]
set 8,%l7
st %l7,[%fp+-436]
set 9,%l7
st %l7,[%fp+-120]
set 9,%l7
st %l7,[%fp+-276]
set 9,%l7
st %l7,[%fp+-432]
set 10,%l7
st %l7,[%fp+-116]
set 10,%l7
st %l7,[%fp+-272]
set 10,%l7
st %l7,[%fp+-428]
set 11,%l7
st %l7,[%fp+-112]
set 11,%l7
st %l7,[%fp+-268]
set 11,%l7
st %l7,[%fp+-424]
set 12,%l7
st %l7,[%fp+-108]
set 12,%l7
st %l7,[%fp+-264]
set 12,%l7
st %l7,[%fp+-420]
set 13,%l7
st %l7,[%fp+-104]
set 13,%l7
st %l7,[%fp+-260]
set 13,%l7
st %l7,[%fp+-416]
set 14,%l7
st %l7,[%fp+-100]
set 14,%l7
st %l7,[%fp+-256]
set 14,%l7
st %l7,[%fp+-412]
set 15,%l7
st %l7,[%fp+-96]
set 15,%l7
st %l7,[%fp+-252]
set 15,%l7
st %l7,[%fp+-408]
set 16,%l7
st %l7,[%fp+-92]
set 16,%l7
st %l7,[%fp+-248]
set 16,%l7
st %l7,[%fp+-404]
set 63,%l7
st %l7,[%fp+-88]
set 63,%l7
st %l7,[%fp+-244]
set 63,%l7
st %l7,[%fp+-400]
set 64,%l7
st %l7,[%fp+-84]
set 64,%l7
st %l7,[%fp+-240]
set 64,%l7
st %l7,[%fp+-396]
set 255,%l7
st %l7,[%fp+-80]
set 255,%l7
st %l7,[%fp+-236]
set 255,%l7
st %l7,[%fp+-392]
set 256,%l7
st %l7,[%fp+-76]
set 256,%l7
st %l7,[%fp+-232]
set 256,%l7
st %l7,[%fp+-388]
set 4095,%l7
st %l7,[%fp+-72]
set 4095,%l7
st %l7,[%fp+-228]
set 4095,%l7
st %l7,[%fp+-384]
set 4096,%l7
st %l7,[%fp+-68]
set 4096,%l7
st %l7,[%fp+-224]
set 4096,%l7
st %l7,[%fp+-380]
set 65535,%l7
st %l7,[%fp+-64]
set 65535,%l7
st %l7,[%fp+-220]
set 65535,%l7
st %l7,[%fp+-376]
set 65536,%l7
st %l7,[%fp+-60]
set 65536,%l7
st %l7,[%fp+-216]
set 65536,%l7
st %l7,[%fp+-372]
set 262143,%l7
st %l7,[%fp+-56]
set 262143,%l7
st %l7,[%fp+-212]
set 262143,%l7
st %l7,[%fp+-368]
set 262144,%l7
st %l7,[%fp+-52]
set 262144,%l7
st %l7,[%fp+-208]
set 262144,%l7
st %l7,[%fp+-364]
set 1048575,%l7
st %l7,[%fp+-48]
set 1048575,%l7
st %l7,[%fp+-204]
set 1048575,%l7
st %l7,[%fp+-360]
set 1048576,%l7
st %l7,[%fp+-44]
set 1048576,%l7
st %l7,[%fp+-200]
set 1048576,%l7
st %l7,[%fp+-356]
set 16777215,%l7
st %l7,[%fp+-40]
set 16777215,%l7
st %l7,[%fp+-196]
set 16777215,%l7
st %l7,[%fp+-352]
set 16777216,%l7
st %l7,[%fp+-36]
set 16777216,%l7
st %l7,[%fp+-192]
set 16777216,%l7
st %l7,[%fp+-348]
set 268435455,%l7
st %l7,[%fp+-32]
set 268435455,%l7
st %l7,[%fp+-188]
set 268435455,%l7
st %l7,[%fp+-344]
set 268435456,%l7
st %l7,[%fp+-28]
set 268435456,%l7
st %l7,[%fp+-184]
set 268435456,%l7
st %l7,[%fp+-340]
set 1073741823,%l7
st %l7,[%fp+-24]
set 1073741823,%l7
st %l7,[%fp+-180]
set 1073741823,%l7
st %l7,[%fp+-336]
set 1073741824,%l7
st %l7,[%fp+-20]
set 1073741824,%l7
st %l7,[%fp+-176]
set 1073741824,%l7
st %l7,[%fp+-332]
set 0xffffffff,%l7
st %l7,[%fp+-16]
set 0xffffffff,%l7
st %l7,[%fp+-172]
set 0xffffffff,%l7
st %l7,[%fp+-328]
set 0xffffffff,%l7
st %l7,[%fp+-12]
set 0xffffffff,%l7
st %l7,[%fp+-168]
set 0xffffffff,%l7
st %l7,[%fp+-324]
set 0xffffffff,%l7
st %l7,[%fp+-8]
set 0xffffffff,%l7
st %l7,[%fp+-164]
set 0xffffffff,%l7
st %l7,[%fp+-320]
set 0xffffffff,%l7
st %l7,[%fp+-4]
set 0xffffffff,%l7
st %l7,[%fp+-160]
set 0xffffffff,%l7
st %l7,[%fp+-316]
mov %g0,%i5
.L188:
sll %i5,2,%l7
add -156,%fp,%l6
ld [%l7+%l6],%l6
set .45,%l5
ld [%l7+%l5],%l5
cmp %l5,%l6; bne .L195; nop
add -312,%fp,%l5
ld [%l7+%l5],%l5
cmp %l6,%l5; bne .L195; nop
add -468,%fp,%l6
ld [%l7+%l6],%l7
cmp %l5,%l7; be .L192; nop
.L195:
ld [%i0+40],%l7
cmp %l7,0; be .L196; nop
set .L198,%o0
call printf; nop
set .L199,%o0
call printf; nop
.L196:
.L192:
.L189:
add %i5,1,%i5
cmp %i5,39; bl .L188; nop
cmp %i1,0; be .L200; nop
set 16,%i2
.L200:
mov %i2,%i0
.L42:
ret; restore
.type s241,#function
.size s241,.-s241
.global pow2
.align 4
pow2:
set 1,%o5
ba .L204; nop
.L203:
sll %o5,1,%o5
.L204:
mov %o0,%o4
sub %o4,1,%o0
cmp %o4,0; bne .L203; nop
mov %o5,%o0
.L202:
retl; nop
.type pow2,#function
.size pow2,.-pow2
.section ".data"
.type .207,#object
.align 1
.207:
.byte 115
.byte 50
.byte 52
.byte 51
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size .207,11
.type .208,#object
.size .208,8
.align 1
.208:
.byte 115
.byte 50
.byte 52
.byte 51
.byte 32
.byte 32
.byte 32
.byte 0
.global s243
.section ".text"
.align 4
s243:
save %sp,-352,%sp
mov %g0,%i3
set .208,%i5
add %i0,60,%i4
.L209:
.L210:
mov %i4,%i2
add %i2,1,%i4
mov %i5,%i1
add %i1,1,%i5
ldsb [%i1],%i1
stb %i1,[%i2]
sll %i1,8*(4-1),%i2; sra %i2,8*(4-1),%i2
cmp %i2,0; bne .L209; nop
add -256,%fp,%o0
call zerofill; nop
set 1,%i2
stb %i2,[%fp+-159]
set 1,%i2
stb %i2,[%fp+-191]
set 1,%i2
stb %i2,[%fp+-130]
set 1,%i2
stb %i2,[%fp+-208]
set 1,%i2
stb %i2,[%fp+-158]
set 1,%i2
stb %i2,[%fp+-190]
set 1,%i2
stb %i2,[%fp+-223]
set 1,%i2
stb %i2,[%fp+-207]
set 1,%i2
stb %i2,[%fp+-157]
set 1,%i2
stb %i2,[%fp+-189]
set 1,%i2
stb %i2,[%fp+-222]
set 1,%i2
stb %i2,[%fp+-206]
set 1,%i2
stb %i2,[%fp+-156]
set 1,%i2
stb %i2,[%fp+-188]
set 1,%i2
stb %i2,[%fp+-221]
set 1,%i2
stb %i2,[%fp+-205]
set 1,%i2
stb %i2,[%fp+-155]
set 1,%i2
stb %i2,[%fp+-187]
set 1,%i2
stb %i2,[%fp+-219]
set 1,%i2
stb %i2,[%fp+-204]
set 1,%i2
stb %i2,[%fp+-154]
set 1,%i2
stb %i2,[%fp+-186]
set 1,%i2
stb %i2,[%fp+-218]
set 1,%i2
stb %i2,[%fp+-203]
set 1,%i2
stb %i2,[%fp+-153]
set 1,%i2
stb %i2,[%fp+-185]
set 1,%i2
stb %i2,[%fp+-216]
set 1,%i2
stb %i2,[%fp+-202]
set 1,%i2
stb %i2,[%fp+-152]
set 1,%i2
stb %i2,[%fp+-184]
set 1,%i2
stb %i2,[%fp+-215]
set 1,%i2
stb %i2,[%fp+-201]
set 1,%i2
stb %i2,[%fp+-151]
set 1,%i2
stb %i2,[%fp+-183]
set 1,%i2
stb %i2,[%fp+-161]
set 1,%i2
stb %i2,[%fp+-200]
set 1,%i2
stb %i2,[%fp+-150]
set 1,%i2
stb %i2,[%fp+-182]
set 1,%i2
stb %i2,[%fp+-195]
set 1,%i2
stb %i2,[%fp+-199]
set 1,%i2
stb %i2,[%fp+-149]
set 1,%i2
stb %i2,[%fp+-181]
set 1,%i2
stb %i2,[%fp+-211]
set 1,%i2
stb %i2,[%fp+-148]
set 1,%i2
stb %i2,[%fp+-180]
set 1,%i2
stb %i2,[%fp+-162]
set 1,%i2
stb %i2,[%fp+-147]
set 1,%i2
stb %i2,[%fp+-179]
set 1,%i2
stb %i2,[%fp+-132]
set 1,%i2
stb %i2,[%fp+-246]
set 1,%i2
stb %i2,[%fp+-146]
set 1,%i2
stb %i2,[%fp+-178]
set 1,%i2
stb %i2,[%fp+-247]
set 1,%i2
stb %i2,[%fp+-145]
set 1,%i2
stb %i2,[%fp+-177]
set 1,%i2
stb %i2,[%fp+-133]
set 1,%i2
stb %i2,[%fp+-248]
set 1,%i2
stb %i2,[%fp+-144]
set 1,%i2
stb %i2,[%fp+-176]
set 1,%i2
stb %i2,[%fp+-131]
set 1,%i2
stb %i2,[%fp+-243]
set 1,%i2
stb %i2,[%fp+-143]
set 1,%i2
stb %i2,[%fp+-175]
set 1,%i2
stb %i2,[%fp+-165]
set 1,%i2
stb %i2,[%fp+-244]
set 1,%i2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -