переписываю http://damagelab.org/index.php?showtopic=13000&hl=wcx_ftp\.ini на си и столкнулся с: const var_118 = -0x118; const var_14 = -0x14; const var_10 = -0x10; const var_C = -0x0C; const var_A = -0x0A; const var_9 = -0x09; const var_8 = -0x08; const var_4 = -0x04; const var_1 = -0x01; изменение типов этих данных ни к чему не привело , хоть инт хоть чар Код (Text): loc_478091: mov eax, [ebp+var_8] mov al, [esi+eax-3] mov [ebp+var_C], al mov eax, [ebp+var_8] // error C2443: operand size conflict , хотя 3мя строчками выше тоже самое нормально mov al, [esi+var_8] mov [ebp-0xB], al // error C2443: operand size conflict mov eax, [ebp+var_8] mov al, [esi+eax-1] mov [ebp+var_A], al mov eax, [ebp+var_8] // error C2443: operand size conflict mov al, [esi+eax] mov [ebp+var_9], al sub dword ptr [ebp+var_8], 4 mov eax, [ebp+var_8] mov byte ptr [esi+eax+1], 0 mov dword_53602C, 0CF671h mov edi, [ebp+var_8] jl loc_47810D inc edi xor ebx, ebx ткните носом где что не так ps в асме я почти 0
shsh А я думаю, что все проще. Ты ошибся с привязкой ошибок. Ошибки в командах с al(на 1 строчку выше все). В конце концов задай там byte ptr.