0.00.0 发表于 2018-8-20 14:26:38

这个算法是不是有错误

; Attributes: bp-based frame
; int __cdecl main(int, char **, char **)
main proc near
var_B0= dword ptr -0B0h
var_AC= dword ptr -0ACh
var_A8= dword ptr -0A8h
var_A4= dword ptr -0A4h
var_A0= dword ptr -0A0h
var_9C= dword ptr -9Ch
var_98= dword ptr -98h
var_94= dword ptr -94h
var_90= dword ptr -90h
var_8C= dword ptr -8Ch
var_88= dword ptr -88h
var_84= dword ptr -84h
var_80= dword ptr -80h
var_7C= dword ptr -7Ch
var_78= dword ptr -78h
var_74= dword ptr -74h
var_70= dword ptr -70h
var_6C= dword ptr -6Ch
var_68= dword ptr -68h
var_64= dword ptr -64h
var_60= dword ptr -60h
var_5C= dword ptr -5Ch
var_58= dword ptr -58h
var_54= dword ptr -54h
var_50= dword ptr -50h
var_4C= dword ptr -4Ch
var_48= dword ptr -48h
var_44= dword ptr -44h
var_40= dword ptr -40h
var_3C= dword ptr -3Ch
var_38= dword ptr -38h
var_34= dword ptr -34h
var_30= dword ptr -30h
var_2C= dword ptr -2Ch
var_28= dword ptr -28h
var_24= dword ptr -24h
var_20= dword ptr -20h
var_1C= dword ptr -1Ch
var_18= dword ptr -18h
var_14= dword ptr -14h
var_10= dword ptr -10h
var_C= dword ptr -0Ch
var_8= dword ptr -8
var_4= dword ptr -4



push    ebp
mov   ebp, esp
sub   esp, 0B8h
mov   , 0
mov   eax, dword_804A03C
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A044
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, ds:dword_804A0E0
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A050
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A058
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, ds:dword_804A0E4
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A064
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, ds:dword_804A0E8
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A070
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A078
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A080
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A088
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A090
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A098
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0A0
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0A8
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0B0
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0B8
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0C0
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0C8
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
mov   ecx, dword_804A0D0
mov   , ecx
mov   , eax
call    sub_8048460
lea   ecx, format   ; "%c"
movsx   edx, al
mov   , ecx      ; format
mov   , edx
call    _printf
mov   ecx, ds:stdout
mov   , ecx      ; stream
mov   , eax
call    _fflush
lea   ecx, asc_8048BAB ; "\n"
mov   , ecx      ; format
mov   , eax
call    _printf
xor   ecx, ecx
mov   , eax
mov   eax, ecx
add   esp, 0B8h
pop   ebp
retn
main endp

无符号整形 发表于 2018-8-20 14:43:20

天哪,你这是叫我们反编译么?{:10_262:}

TyCk 发表于 2018-8-21 08:53:30

难道是要猜测一下这段汇编代码的功能吗?{:10_266:}{:10_266:}{:10_245:}
页: [1]
查看完整版本: 这个算法是不是有错误