📄 cq.sbk
字号:
.data
.align 4
.type sec.2,@object
sec.2:
.long s22
.long s241
.long s243
.long s244
.long s25
.long s26
.long s4
.long s61
.long s626
.long s71
.long s72
.long s757
.long s7813
.long s714
.long s715
.long s81
.long s84
.long s85
.long s86
.long s88
.long s9
.bss
.size sec.2,84
.align 4
.type d0.3,@object
.size d0.3,68
.lcomm d0.3,68
.align 4
.type pd0.4,@object
.size pd0.4,4
.lcomm pd0.4,4
.globl main
.text
.align 16
.type main,@function
main:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $4,%esp
movl $1,d0.3+36
movl $1,d0.3+40
movl $1,d0.3+44
movl $1,d0.3+48
leal d0.3,%edi
movl %edi,pd0.4
movl $0,-4(%ebp)
jmp .LC12
.LC9:
pushl pd0.4
movl -4(%ebp),%edi
call *sec.2(,%edi,4)
addl $4,%esp
movl %eax,d0.3+52
movl d0.3+56,%edi
movl d0.3+52,%esi
leal (%esi,%edi),%edi
movl %edi,d0.3+56
cmpl $0,d0.3+36
je .LC17
pushl d0.3+52
pushl $d0.3+60
pushl $.LC20
call printf
addl $12,%esp
.LC17:
.LC10:
incl -4(%ebp)
.LC12:
movl -4(%ebp),%edi
cmpl $21,%edi
jb .LC9
cmpl $0,d0.3+56
jne .LC23
pushl $.LC26
call printf
addl $4,%esp
jmp .LC24
.LC23:
pushl $.LC27
call printf
addl $4,%esp
.LC24:
movl $0,%eax
.LC1:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf28:
.size main,.Lf28-main
.data
.align 1
.type s22er.30,@object
s22er.30:
.byte 115
.byte 50
.byte 50
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s22er.30,10
.align 1
.type qs22.31,@object
.size qs22.31,8
qs22.31:
.byte 115
.byte 50
.byte 50
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.globl s22
.text
.align 16
.type s22,@function
s22:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $32,%esp
movl $0,-12(%ebp)
leal qs22.31,%edi
movl %edi,-4(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-8(%ebp)
.LC32:
.LC33:
movl -8(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-8(%ebp)
movl -4(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-4(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC32
movl $1,-16(%ebp)
movl $2,-24(%ebp)
movl $3,-28(%ebp)
movl $4,-20(%ebp)
movl -16(%ebp),%edi
movl -24(%ebp),%esi
leal (%esi,%edi),%edi
movl -28(%ebp),%esi
leal (%esi,%edi),%edi
movl -20(%ebp),%esi
leal (%esi,%edi),%edi
cmpl $10,%edi
je .LC35
incl -12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC37
pushl $1
pushl $s22er.30
call printf
addl $8,%esp
.LC37:
.LC35:
movl $2,-32(%ebp)
movl -16(%ebp),%edi
cmpl %edi,-32(%ebp)
jne .LC39
addl $4,-12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC41
pushl $4
pushl $s22er.30
call printf
addl $8,%esp
.LC41:
.LC39:
movl -12(%ebp),%eax
.LC29:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf43:
.size s22,.Lf43-s22
.data
.align 1
.type s241er.45,@object
s241er.45:
.byte 115
.byte 50
.byte 52
.byte 49
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s241er.45,11
.align 1
.type qs241.46,@object
.size qs241.46,8
qs241.46:
.byte 115
.byte 50
.byte 52
.byte 49
.byte 32
.byte 32
.byte 32
.byte 0
.align 4
.type g.47,@object
.size g.47,156
g.47:
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 6
.long 0
.long 8
.long 0
.long 12
.long 0
.long 16
.long 0
.long 18
.long 0
.long 20
.long 0
.long 24
.long 0
.long 28
.long 0
.long 30
.long 0
.long 32
.long 0
.long 36
.globl s241
.text
.align 16
.type s241,@function
s241:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $488,%esp
movl $0,-484(%ebp)
movl $0,-488(%ebp)
leal qs241.46,%edi
movl %edi,-476(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-480(%ebp)
.LC48:
.LC49:
movl -480(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-480(%ebp)
movl -476(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-476(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC48
jmp .LC51
incl -484(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC53
pushl $1
pushl $s241er.45
call printf
addl $8,%esp
.LC53:
.LC51:
jmp .LC55
addl $2,-484(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC57
pushl $2
pushl $s241er.45
call printf
addl $8,%esp
.LC57:
.LC55:
jmp .LC59
addl $4,-484(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC61
pushl $4
pushl $s241er.45
call printf
addl $8,%esp
.LC61:
.LC59:
jmp .LC63
addl $8,-484(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC65
pushl $8
pushl $s241er.45
call printf
addl $8,%esp
.LC65:
.LC63:
movl $0,-4(%ebp)
.LC67:
movl -4(%ebp),%edi
movl %edi,g.47(,%edi,4)
.LC68:
incl -4(%ebp)
cmpl $17,-4(%ebp)
jl .LC67
movl $18,-4(%ebp)
.LC71:
movl -4(%ebp),%edi
leal g.47(,%edi,4),%edi
pushl (,%edi)
call pow2
addl $4,%esp
movl %eax,(,%edi)
movl -4(%ebp),%edi
leal (,%edi,4),%edi
movl g.47(%edi),%esi
subl $1,%esi
movl %esi,g.47-4(%edi)
addl $2,-4(%ebp)
.LC72:
cmpl $39,-4(%ebp)
jl .LC71
movl $0,-160(%ebp)
movl $0,-316(%ebp)
movl $0,-472(%ebp)
movl $1,-156(%ebp)
movl $1,-312(%ebp)
movl $1,-468(%ebp)
movl $2,-152(%ebp)
movl $2,-308(%ebp)
movl $2,-464(%ebp)
movl $3,-148(%ebp)
movl $3,-304(%ebp)
movl $3,-460(%ebp)
movl $4,-144(%ebp)
movl $4,-300(%ebp)
movl $4,-456(%ebp)
movl $5,-140(%ebp)
movl $5,-296(%ebp)
movl $5,-452(%ebp)
movl $6,-136(%ebp)
movl $6,-292(%ebp)
movl $6,-448(%ebp)
movl $7,-132(%ebp)
movl $7,-288(%ebp)
movl $7,-444(%ebp)
movl $8,-128(%ebp)
movl $8,-284(%ebp)
movl $8,-440(%ebp)
movl $9,-124(%ebp)
movl $9,-280(%ebp)
movl $9,-436(%ebp)
movl $10,-120(%ebp)
movl $10,-276(%ebp)
movl $10,-432(%ebp)
movl $11,-116(%ebp)
movl $11,-272(%ebp)
movl $11,-428(%ebp)
movl $12,-112(%ebp)
movl $12,-268(%ebp)
movl $12,-424(%ebp)
movl $13,-108(%ebp)
movl $13,-264(%ebp)
movl $13,-420(%ebp)
movl $14,-104(%ebp)
movl $14,-260(%ebp)
movl $14,-416(%ebp)
movl $15,-100(%ebp)
movl $15,-256(%ebp)
movl $15,-412(%ebp)
movl $16,-96(%ebp)
movl $16,-252(%ebp)
movl $16,-408(%ebp)
movl $63,-92(%ebp)
movl $63,-248(%ebp)
movl $63,-404(%ebp)
movl $64,-88(%ebp)
movl $64,-244(%ebp)
movl $64,-400(%ebp)
movl $255,-84(%ebp)
movl $255,-240(%ebp)
movl $255,-396(%ebp)
movl $256,-80(%ebp)
movl $256,-236(%ebp)
movl $256,-392(%ebp)
movl $4095,-76(%ebp)
movl $4095,-232(%ebp)
movl $4095,-388(%ebp)
movl $4096,-72(%ebp)
movl $4096,-228(%ebp)
movl $4096,-384(%ebp)
movl $65535,-68(%ebp)
movl $65535,-224(%ebp)
movl $65535,-380(%ebp)
movl $65536,-64(%ebp)
movl $65536,-220(%ebp)
movl $65536,-376(%ebp)
movl $262143,-60(%ebp)
movl $262143,-216(%ebp)
movl $262143,-372(%ebp)
movl $262144,-56(%ebp)
movl $262144,-212(%ebp)
movl $262144,-368(%ebp)
movl $1048575,-52(%ebp)
movl $1048575,-208(%ebp)
movl $1048575,-364(%ebp)
movl $1048576,-48(%ebp)
movl $1048576,-204(%ebp)
movl $1048576,-360(%ebp)
movl $16777215,-44(%ebp)
movl $16777215,-200(%ebp)
movl $16777215,-356(%ebp)
movl $16777216,-40(%ebp)
movl $16777216,-196(%ebp)
movl $16777216,-352(%ebp)
movl $268435455,-36(%ebp)
movl $268435455,-192(%ebp)
movl $268435455,-348(%ebp)
movl $268435456,-32(%ebp)
movl $268435456,-188(%ebp)
movl $268435456,-344(%ebp)
movl $1073741823,-28(%ebp)
movl $1073741823,-184(%ebp)
movl $1073741823,-340(%ebp)
movl $1073741824,-24(%ebp)
movl $1073741824,-180(%ebp)
movl $1073741824,-336(%ebp)
movl $0xffffffff,%edi
movl %edi,-20(%ebp)
movl $0xffffffff,%edi
movl %edi,-176(%ebp)
movl $0xffffffff,%edi
movl %edi,-332(%ebp)
movl $0xffffffff,%edi
movl %edi,-16(%ebp)
movl $0xffffffff,%edi
movl %edi,-172(%ebp)
movl $0xffffffff,%edi
movl %edi,-328(%ebp)
movl $0xffffffff,%edi
movl %edi,-12(%ebp)
movl $0xffffffff,%edi
movl %edi,-168(%ebp)
movl $0xffffffff,%edi
movl %edi,-324(%ebp)
movl $0xffffffff,%edi
movl %edi,-8(%ebp)
movl $0xffffffff,%edi
movl %edi,-164(%ebp)
movl $0xffffffff,%edi
movl %edi,-320(%ebp)
movl $0,-4(%ebp)
.LC190:
movl -4(%ebp),%edi
leal (,%edi,4),%edi
leal -160(%ebp),%esi
movl (%esi,%edi),%esi
cmpl %esi,g.47(%edi)
jne .LC197
leal -316(%ebp),%ebx
movl (%ebx,%edi),%ebx
cmpl %ebx,%esi
jne .LC197
leal -472(%ebp),%esi
cmpl (%esi,%edi),%ebx
je .LC194
.LC197:
movl 20(%ebp),%edi
cmpl $0,40(%edi)
je .LC198
pushl $.LC200
call printf
addl $4,%esp
pushl $.LC201
call printf
addl $4,%esp
.LC198:
.LC194:
.LC191:
incl -4(%ebp)
cmpl $39,-4(%ebp)
jl .LC190
cmpl $0,-488(%ebp)
je .LC202
movl $16,-484(%ebp)
.LC202:
movl -484(%ebp),%eax
.LC44:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf204:
.size s241,.Lf204-s241
.globl pow2
.align 16
.type pow2,@function
pow2:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $4,%esp
movl $1,-4(%ebp)
jmp .LC207
.LC206:
sall $1,-4(%ebp)
.LC207:
movl 20(%ebp),%edi
movl %edi,%esi
subl $1,%esi
movl %esi,20(%ebp)
cmpl $0,%edi
jne .LC206
movl -4(%ebp),%eax
.LC205:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf209:
.size pow2,.Lf209-pow2
.data
.align 1
.type s243er.211,@object
s243er.211:
.byte 115
.byte 50
.byte 52
.byte 51
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s243er.211,11
.align 1
.type qs243.212,@object
.size qs243.212,8
qs243.212:
.byte 115
.byte 50
.byte 52
.byte 51
.byte 32
.byte 32
.byte 32
.byte 0
.globl s243
.text
.align 16
.type s243,@function
s243:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $268,%esp
movl $0,-268(%ebp)
leal qs243.212,%edi
movl %edi,-260(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-264(%ebp)
.LC213:
.LC214:
movl -264(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-264(%ebp)
movl -260(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-260(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC213
leal -256(%ebp),%edi
pushl %edi
call zerofill
addl $4,%esp
movb $1,-159(%ebp)
movb $1,-191(%ebp)
movb $1,-130(%ebp)
movb $1,-208(%ebp)
movb $1,-158(%ebp)
movb $1,-190(%ebp)
movb $1,-223(%ebp)
movb $1,-207(%ebp)
movb $1,-157(%ebp)
movb $1,-189(%ebp)
movb $1,-222(%ebp)
movb $1,-206(%ebp)
movb $1,-156(%ebp)
movb $1,-188(%ebp)
movb $1,-221(%ebp)
movb $1,-205(%ebp)
movb $1,-155(%ebp)
movb $1,-187(%ebp)
movb $1,-219(%ebp)
movb $1,-204(%ebp)
movb $1,-154(%ebp)
movb $1,-186(%ebp)
movb $1,-218(%ebp)
movb $1,-203(%ebp)
movb $1,-153(%ebp)
movb $1,-185(%ebp)
movb $1,-216(%ebp)
movb $1,-202(%ebp)
movb $1,-152(%ebp)
movb $1,-184(%ebp)
movb $1,-215(%ebp)
movb $1,-201(%ebp)
movb $1,-151(%ebp)
movb $1,-183(%ebp)
movb $1,-161(%ebp)
movb $1,-200(%ebp)
movb $1,-150(%ebp)
movb $1,-182(%ebp)
movb $1,-195(%ebp)
movb $1,-199(%ebp)
movb $1,-149(%ebp)
movb $1,-181(%ebp)
movb $1,-211(%ebp)
movb $1,-148(%ebp)
movb $1,-180(%ebp)
movb $1,-162(%ebp)
movb $1,-147(%ebp)
movb $1,-179(%ebp)
movb $1,-132(%ebp)
movb $1,-246(%ebp)
movb $1,-146(%ebp)
movb $1,-178(%ebp)
movb $1,-247(%ebp)
movb $1,-145(%ebp)
movb $1,-177(%ebp)
movb $1,-133(%ebp)
movb $1,-248(%ebp)
movb $1,-144(%ebp)
movb $1,-176(%ebp)
movb $1,-131(%ebp)
movb $1,-243(%ebp)
movb $1,-143(%ebp)
movb $1,-175(%ebp)
movb $1,-165(%ebp)
movb $1,-244(%ebp)
movb $1,-142(%ebp)
movb $1,-174(%ebp)
movb $1,-163(%ebp)
movb $1,-141(%ebp)
movb $1,-173(%ebp)
movb $1,-213(%ebp)
movb $1,-164(%ebp)
movb $1,-140(%ebp)
movb $1,-172(%ebp)
movb $1,-197(%ebp)
movb $1,-217(%ebp)
movb $1,-139(%ebp)
movb $1,-171(%ebp)
movb $1,-214(%ebp)
movb $1,-138(%ebp)
movb $1,-170(%ebp)
movb $1,-198(%ebp)
movb $1,-256(%ebp)
movb $1,-137(%ebp)
movb $1,-169(%ebp)
movb $1,-196(%ebp)
movb $1,-224(%ebp)
movb $1,-136(%ebp)
movb $1,-168(%ebp)
movb $1,-194(%ebp)
movb $1,-135(%ebp)
movb $1,-167(%ebp)
movb $1,-212(%ebp)
movb $1,-134(%ebp)
movb $1,-166(%ebp)
movb $1,-210(%ebp)
movb $1,-193(%ebp)
movb $1,-209(%ebp)
leal -256(%ebp),%edi
pushl %edi
call sumof
addl $4,%esp
cmpl $98,%eax
je .LC313
incl -268(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC315
pushl $1
pushl $s243er.211
call printf
addl $8,%esp
.LC315:
.LC313:
jmp .LC317
addl $8,-268(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC319
pushl $8
pushl $s243er.211
call printf
addl $8,%esp
.LC319:
.LC317:
movl -268(%ebp),%eax
.LC210:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf321:
.size s243,.Lf321-s243
.globl zerofill
.align 16
.type zerofill,@function
zerofill:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $4,%esp
movl $0,-4(%ebp)
.LC323:
movl 20(%ebp),%edi
leal 1(%edi),%esi
movl %esi,20(%ebp)
movb $0,(,%edi)
.LC324:
incl -4(%ebp)
cmpl $256,-4(%ebp)
jl .LC323
movl $0,%eax
.LC322:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf327:
.size zerofill,.Lf327-zerofill
.globl sumof
.align 16
.type sumof,@function
sumof:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $12,%esp
movl 20(%ebp),%edi
movl %edi,-12(%ebp)
movl $0,-4(%ebp)
movl $0,-8(%ebp)
.LC329:
movl -12(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-12(%ebp)
movsbl (,%edi),%edi
addl %edi,-4(%ebp)
.LC330:
incl -8(%ebp)
cmpl $256,-8(%ebp)
jl .LC329
movl -4(%ebp),%eax
.LC328:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf333:
.size sumof,.Lf333-sumof
.data
.align 1
.type s244er.335,@object
s244er.335:
.byte 115
.byte 50
.byte 52
.byte 52
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s244er.335,11
.align 1
.type qs244.336,@object
.size qs244.336,8
qs244.336:
.byte 115
.byte 50
.byte 52
.byte 52
.byte 32
.byte 32
.byte 32
.byte 0
.globl s244
.text
.align 16
.type s244,@function
s244:
pushl %ebp
pushl %ebx
pushl %esi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -