?? cq.sbk
字號:
.486
.model flat
extrn __fltused:near
extrn __ftol:near
_DATA segment
align 4
L2 label byte
dd _s22
dd _s241
dd _s243
dd _s244
dd _s25
dd _s26
dd _s4
dd _s61
dd _s626
dd _s71
dd _s72
dd _s757
dd _s7813
dd _s714
dd _s715
dd _s81
dd _s84
dd _s85
dd _s86
dd _s88
dd _s9
_DATA ends
_DATA segment
align 4
L3 label byte
db 68 dup (0)
align 4
L4 label byte
db 4 dup (0)
public _main
_DATA ends
_TEXT segment
_main:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,4
mov dword ptr (L3+36),1
mov dword ptr (L3+40),1
mov dword ptr (L3+44),1
mov dword ptr (L3+48),1
lea edi,(L3)
mov dword ptr (L4),edi
mov dword ptr (-4)[ebp],0
jmp L12
L9:
mov edi,dword ptr (L4)
push edi
mov edi,dword ptr (-4)[ebp]
call dword ptr (L2)[edi*4]
add esp,4
mov dword ptr (L3+52),eax
mov edi,dword ptr (L3+56)
mov esi,dword ptr (L3+52)
lea edi,[esi][edi]
mov dword ptr (L3+56),edi
cmp dword ptr (L3+36),0
je L17
mov edi,dword ptr (L3+52)
push edi
lea edi,(L3+60)
push edi
lea edi,(L20)
push edi
call _printf
add esp,12
L17:
L10:
inc dword ptr (-4)[ebp]
L12:
mov edi,dword ptr (-4)[ebp]
cmp edi,21
jb L9
cmp dword ptr (L3+56),0
jne L23
lea edi,(L26)
push edi
call _printf
add esp,4
jmp L24
L23:
lea edi,(L27)
push edi
call _printf
add esp,4
L24:
mov eax,0
L1:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
_TEXT ends
_DATA segment
align 1
L29 label byte
db 115
db 50
db 50
db 44
db 101
db 114
db 37
db 100
db 10
db 0
align 1
L30 label byte
db 115
db 50
db 50
db 32
db 32
db 32
db 32
db 0
public _s22
_DATA ends
_TEXT segment
_s22:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,32
mov dword ptr (-12)[ebp],0
lea edi,(L30)
mov dword ptr (-4)[ebp],edi
mov edi,dword ptr (20)[ebp]
lea edi,(60)[edi]
mov dword ptr (-8)[ebp],edi
L31:
L32:
mov edi,dword ptr (-8)[ebp]
lea esi,(1)[edi]
mov dword ptr (-8)[ebp],esi
mov esi,dword ptr (-4)[ebp]
lea ebx,(1)[esi]
mov dword ptr (-4)[ebp],ebx
mov bl,byte ptr [esi]
mov byte ptr [edi],bl
movsx edi,bl
cmp edi,0
jne L31
mov dword ptr (-16)[ebp],1
mov dword ptr (-24)[ebp],2
mov dword ptr (-28)[ebp],3
mov dword ptr (-20)[ebp],4
mov edi,dword ptr (-16)[ebp]
mov esi,dword ptr (-24)[ebp]
lea edi,[esi][edi]
mov esi,dword ptr (-28)[ebp]
lea edi,[esi][edi]
mov esi,dword ptr (-20)[ebp]
lea edi,[esi][edi]
cmp edi,10
je L34
inc dword ptr (-12)[ebp]
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L36
push 1
lea edi,(L29)
push edi
call _printf
add esp,8
L36:
L34:
mov dword ptr (-32)[ebp],2
mov edi,dword ptr (-16)[ebp]
cmp dword ptr (-32)[ebp],edi
jne L38
add dword ptr (-12)[ebp],4
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L40
push 4
lea edi,(L29)
push edi
call _printf
add esp,8
L40:
L38:
mov eax,dword ptr (-12)[ebp]
L28:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
_TEXT ends
_DATA segment
align 1
L43 label byte
db 115
db 50
db 52
db 49
db 44
db 101
db 114
db 37
db 100
db 10
db 0
align 1
L44 label byte
db 115
db 50
db 52
db 49
db 32
db 32
db 32
db 0
align 4
L45 label byte
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 0
dd 6
dd 0
dd 8
dd 0
dd 12
dd 0
dd 16
dd 0
dd 18
dd 0
dd 20
dd 0
dd 24
dd 0
dd 28
dd 0
dd 30
dd 0
dd 32
dd 0
dd 36
public _s241
_DATA ends
_TEXT segment
_s241:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,488
mov dword ptr (-484)[ebp],0
mov dword ptr (-488)[ebp],0
lea edi,(L44)
mov dword ptr (-476)[ebp],edi
mov edi,dword ptr (20)[ebp]
lea edi,(60)[edi]
mov dword ptr (-480)[ebp],edi
L46:
L47:
mov edi,dword ptr (-480)[ebp]
lea esi,(1)[edi]
mov dword ptr (-480)[ebp],esi
mov esi,dword ptr (-476)[ebp]
lea ebx,(1)[esi]
mov dword ptr (-476)[ebp],ebx
mov bl,byte ptr [esi]
mov byte ptr [edi],bl
movsx edi,bl
cmp edi,0
jne L46
jmp L49
inc dword ptr (-484)[ebp]
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L51
push 1
lea edi,(L43)
push edi
call _printf
add esp,8
L51:
L49:
jmp L53
add dword ptr (-484)[ebp],2
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L55
push 2
lea edi,(L43)
push edi
call _printf
add esp,8
L55:
L53:
jmp L57
add dword ptr (-484)[ebp],4
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L59
push 4
lea edi,(L43)
push edi
call _printf
add esp,8
L59:
L57:
jmp L61
add dword ptr (-484)[ebp],8
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L63
push 8
lea edi,(L43)
push edi
call _printf
add esp,8
L63:
L61:
mov dword ptr (-4)[ebp],0
L65:
mov edi,dword ptr (-4)[ebp]
mov dword ptr (L45)[edi*4],edi
L66:
inc dword ptr (-4)[ebp]
cmp dword ptr (-4)[ebp],17
jl L65
mov dword ptr (-4)[ebp],18
L69:
mov edi,dword ptr (-4)[ebp]
lea edi,(L45)[edi*4]
mov esi,dword ptr [edi]
push esi
call _pow2
add esp,4
mov dword ptr [edi],eax
mov edi,dword ptr (-4)[ebp]
lea edi,[edi*4]
mov esi,dword ptr (L45)[edi]
sub esi,1
mov dword ptr (L45-4)[edi],esi
add dword ptr (-4)[ebp],2
L70:
cmp dword ptr (-4)[ebp],39
jl L69
mov dword ptr (-160)[ebp],0
mov dword ptr (-316)[ebp],0
mov dword ptr (-472)[ebp],0
mov dword ptr (-156)[ebp],1
mov dword ptr (-312)[ebp],1
mov dword ptr (-468)[ebp],1
mov dword ptr (-152)[ebp],2
mov dword ptr (-308)[ebp],2
mov dword ptr (-464)[ebp],2
mov dword ptr (-148)[ebp],3
mov dword ptr (-304)[ebp],3
mov dword ptr (-460)[ebp],3
mov dword ptr (-144)[ebp],4
mov dword ptr (-300)[ebp],4
mov dword ptr (-456)[ebp],4
mov dword ptr (-140)[ebp],5
mov dword ptr (-296)[ebp],5
mov dword ptr (-452)[ebp],5
mov dword ptr (-136)[ebp],6
mov dword ptr (-292)[ebp],6
mov dword ptr (-448)[ebp],6
mov dword ptr (-132)[ebp],7
mov dword ptr (-288)[ebp],7
mov dword ptr (-444)[ebp],7
mov dword ptr (-128)[ebp],8
mov dword ptr (-284)[ebp],8
mov dword ptr (-440)[ebp],8
mov dword ptr (-124)[ebp],9
mov dword ptr (-280)[ebp],9
mov dword ptr (-436)[ebp],9
mov dword ptr (-120)[ebp],10
mov dword ptr (-276)[ebp],10
mov dword ptr (-432)[ebp],10
mov dword ptr (-116)[ebp],11
mov dword ptr (-272)[ebp],11
mov dword ptr (-428)[ebp],11
mov dword ptr (-112)[ebp],12
mov dword ptr (-268)[ebp],12
mov dword ptr (-424)[ebp],12
mov dword ptr (-108)[ebp],13
mov dword ptr (-264)[ebp],13
mov dword ptr (-420)[ebp],13
mov dword ptr (-104)[ebp],14
mov dword ptr (-260)[ebp],14
mov dword ptr (-416)[ebp],14
mov dword ptr (-100)[ebp],15
mov dword ptr (-256)[ebp],15
mov dword ptr (-412)[ebp],15
mov dword ptr (-96)[ebp],16
mov dword ptr (-252)[ebp],16
mov dword ptr (-408)[ebp],16
mov dword ptr (-92)[ebp],63
mov dword ptr (-248)[ebp],63
mov dword ptr (-404)[ebp],63
mov dword ptr (-88)[ebp],64
mov dword ptr (-244)[ebp],64
mov dword ptr (-400)[ebp],64
mov dword ptr (-84)[ebp],255
mov dword ptr (-240)[ebp],255
mov dword ptr (-396)[ebp],255
mov dword ptr (-80)[ebp],256
mov dword ptr (-236)[ebp],256
mov dword ptr (-392)[ebp],256
mov dword ptr (-76)[ebp],4095
mov dword ptr (-232)[ebp],4095
mov dword ptr (-388)[ebp],4095
mov dword ptr (-72)[ebp],4096
mov dword ptr (-228)[ebp],4096
mov dword ptr (-384)[ebp],4096
mov dword ptr (-68)[ebp],65535
mov dword ptr (-224)[ebp],65535
mov dword ptr (-380)[ebp],65535
mov dword ptr (-64)[ebp],65536
mov dword ptr (-220)[ebp],65536
mov dword ptr (-376)[ebp],65536
mov dword ptr (-60)[ebp],262143
mov dword ptr (-216)[ebp],262143
mov dword ptr (-372)[ebp],262143
mov dword ptr (-56)[ebp],262144
mov dword ptr (-212)[ebp],262144
mov dword ptr (-368)[ebp],262144
mov dword ptr (-52)[ebp],1048575
mov dword ptr (-208)[ebp],1048575
mov dword ptr (-364)[ebp],1048575
mov dword ptr (-48)[ebp],1048576
mov dword ptr (-204)[ebp],1048576
mov dword ptr (-360)[ebp],1048576
mov dword ptr (-44)[ebp],16777215
mov dword ptr (-200)[ebp],16777215
mov dword ptr (-356)[ebp],16777215
mov dword ptr (-40)[ebp],16777216
mov dword ptr (-196)[ebp],16777216
mov dword ptr (-352)[ebp],16777216
mov dword ptr (-36)[ebp],268435455
mov dword ptr (-192)[ebp],268435455
mov dword ptr (-348)[ebp],268435455
mov dword ptr (-32)[ebp],268435456
mov dword ptr (-188)[ebp],268435456
mov dword ptr (-344)[ebp],268435456
mov dword ptr (-28)[ebp],1073741823
mov dword ptr (-184)[ebp],1073741823
mov dword ptr (-340)[ebp],1073741823
mov dword ptr (-24)[ebp],1073741824
mov dword ptr (-180)[ebp],1073741824
mov dword ptr (-336)[ebp],1073741824
mov edi,0ffffffffH
mov dword ptr (-20)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-176)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-332)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-16)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-172)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-328)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-12)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-168)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-324)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-8)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-164)[ebp],edi
mov edi,0ffffffffH
mov dword ptr (-320)[ebp],edi
mov dword ptr (-4)[ebp],0
L188:
mov edi,dword ptr (-4)[ebp]
lea edi,[edi*4]
mov esi,dword ptr (-160)[ebp][edi]
cmp dword ptr (L45)[edi],esi
jne L195
mov ebx,dword ptr (-316)[ebp][edi]
cmp esi,ebx
jne L195
cmp ebx,dword ptr (-472)[ebp][edi]
je L192
L195:
mov edi,dword ptr (20)[ebp]
cmp dword ptr (40)[edi],0
je L196
lea edi,(L198)
push edi
call _printf
add esp,4
lea edi,(L199)
push edi
call _printf
add esp,4
L196:
L192:
L189:
inc dword ptr (-4)[ebp]
cmp dword ptr (-4)[ebp],39
jl L188
cmp dword ptr (-488)[ebp],0
je L200
mov dword ptr (-484)[ebp],16
L200:
mov eax,dword ptr (-484)[ebp]
L42:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
public _pow2
_pow2:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,4
mov dword ptr (-4)[ebp],1
jmp L204
L203:
sal dword ptr (-4)[ebp],1
L204:
mov edi,dword ptr (20)[ebp]
mov esi,edi
sub esi,1
mov dword ptr (20)[ebp],esi
cmp edi,0
jne L203
mov eax,dword ptr (-4)[ebp]
L202:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
_TEXT ends
_DATA segment
align 1
L207 label byte
db 115
db 50
db 52
db 51
db 44
db 101
db 114
db 37
db 100
db 10
db 0
align 1
L208 label byte
db 115
db 50
db 52
db 51
db 32
db 32
db 32
db 0
public _s243
_DATA ends
_TEXT segment
_s243:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,268
mov dword ptr (-268)[ebp],0
lea edi,(L208)
mov dword ptr (-260)[ebp],edi
mov edi,dword ptr (20)[ebp]
lea edi,(60)[edi]
mov dword ptr (-264)[ebp],edi
L209:
L210:
mov edi,dword ptr (-264)[ebp]
lea esi,(1)[edi]
mov dword ptr (-264)[ebp],esi
mov esi,dword ptr (-260)[ebp]
lea ebx,(1)[esi]
mov dword ptr (-260)[ebp],ebx
mov bl,byte ptr [esi]
mov byte ptr [edi],bl
movsx edi,bl
cmp edi,0
jne L209
lea edi,(-256)[ebp]
push edi
call _zerofill
add esp,4
mov byte ptr (-159)[ebp],1
mov byte ptr (-191)[ebp],1
mov byte ptr (-130)[ebp],1
mov byte ptr (-208)[ebp],1
mov byte ptr (-158)[ebp],1
mov byte ptr (-190)[ebp],1
mov byte ptr (-223)[ebp],1
mov byte ptr (-207)[ebp],1
mov byte ptr (-157)[ebp],1
mov byte ptr (-189)[ebp],1
mov byte ptr (-222)[ebp],1
mov byte ptr (-206)[ebp],1
mov byte ptr (-156)[ebp],1
mov byte ptr (-188)[ebp],1
mov byte ptr (-221)[ebp],1
mov byte ptr (-205)[ebp],1
mov byte ptr (-155)[ebp],1
mov byte ptr (-187)[ebp],1
mov byte ptr (-219)[ebp],1
mov byte ptr (-204)[ebp],1
mov byte ptr (-154)[ebp],1
mov byte ptr (-186)[ebp],1
mov byte ptr (-218)[ebp],1
mov byte ptr (-203)[ebp],1
mov byte ptr (-153)[ebp],1
mov byte ptr (-185)[ebp],1
mov byte ptr (-216)[ebp],1
mov byte ptr (-202)[ebp],1
mov byte ptr (-152)[ebp],1
mov byte ptr (-184)[ebp],1
mov byte ptr (-215)[ebp],1
mov byte ptr (-201)[ebp],1
mov byte ptr (-151)[ebp],1
mov byte ptr (-183)[ebp],1
mov byte ptr (-161)[ebp],1
mov byte ptr (-200)[ebp],1
mov byte ptr (-150)[ebp],1
mov byte ptr (-182)[ebp],1
mov byte ptr (-195)[ebp],1
mov byte ptr (-199)[ebp],1
mov byte ptr (-149)[ebp],1
mov byte ptr (-181)[ebp],1
mov byte ptr (-211)[ebp],1
mov byte ptr (-148)[ebp],1
mov byte ptr (-180)[ebp],1
mov byte ptr (-162)[ebp],1
mov byte ptr (-147)[ebp],1
mov byte ptr (-179)[ebp],1
mov byte ptr (-132)[ebp],1
mov byte ptr (-246)[ebp],1
mov byte ptr (-146)[ebp],1
mov byte ptr (-178)[ebp],1
mov byte ptr (-247)[ebp],1
mov byte ptr (-145)[ebp],1
mov byte ptr (-177)[ebp],1
mov byte ptr (-133)[ebp],1
mov byte ptr (-248)[ebp],1
mov byte ptr (-144)[ebp],1
mov byte ptr (-176)[ebp],1
mov byte ptr (-131)[ebp],1
mov byte ptr (-243)[ebp],1
mov byte ptr (-143)[ebp],1
mov byte ptr (-175)[ebp],1
mov byte ptr (-165)[ebp],1
mov byte ptr (-244)[ebp],1
mov byte ptr (-142)[ebp],1
mov byte ptr (-174)[ebp],1
mov byte ptr (-163)[ebp],1
mov byte ptr (-141)[ebp],1
mov byte ptr (-173)[ebp],1
mov byte ptr (-213)[ebp],1
mov byte ptr (-164)[ebp],1
mov byte ptr (-140)[ebp],1
mov byte ptr (-172)[ebp],1
mov byte ptr (-197)[ebp],1
mov byte ptr (-217)[ebp],1
mov byte ptr (-139)[ebp],1
mov byte ptr (-171)[ebp],1
mov byte ptr (-214)[ebp],1
mov byte ptr (-138)[ebp],1
mov byte ptr (-170)[ebp],1
mov byte ptr (-198)[ebp],1
mov byte ptr (-256)[ebp],1
mov byte ptr (-137)[ebp],1
mov byte ptr (-169)[ebp],1
mov byte ptr (-196)[ebp],1
mov byte ptr (-224)[ebp],1
mov byte ptr (-136)[ebp],1
mov byte ptr (-168)[ebp],1
mov byte ptr (-194)[ebp],1
mov byte ptr (-135)[ebp],1
mov byte ptr (-167)[ebp],1
mov byte ptr (-212)[ebp],1
mov byte ptr (-134)[ebp],1
mov byte ptr (-166)[ebp],1
mov byte ptr (-210)[ebp],1
mov byte ptr (-193)[ebp],1
mov byte ptr (-209)[ebp],1
lea edi,(-256)[ebp]
push edi
call _sumof
add esp,4
cmp eax,98
je L309
inc dword ptr (-268)[ebp]
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L311
push 1
lea edi,(L207)
push edi
call _printf
add esp,8
L311:
L309:
jmp L313
add dword ptr (-268)[ebp],8
mov edi,dword ptr (20)[ebp]
cmp dword ptr (44)[edi],0
je L315
push 8
lea edi,(L207)
push edi
call _printf
add esp,8
L315:
L313:
mov eax,dword ptr (-268)[ebp]
L206:
mov esp,ebp
pop ebp
pop edi
pop esi
pop ebx
ret
public _zerofill
_zerofill:
push ebx
push esi
push edi
push ebp
mov ebp,esp
sub esp,4
mov dword ptr (-4)[ebp],0
L318:
mov edi,dword ptr (20)[ebp]
lea esi,(1)[edi]
mov dword ptr (20)[ebp],esi
mov byte ptr [edi],0
L319:
inc dword ptr (-4)[ebp]
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -