заметил в masm32 такую страную вещь... линкер кодирует команду mov eax, gs:[0] 65 A1 00 00 00 00 а уже с последующим регистром (то биш ecx) mov ecx, gs:[0] - 65 8B 0D 00 00 00 00 Если найти в этой цепочке место кодирования первого регистра и подставить eax (т.е вместо 001(ecx) - 000(eax)) то получится 65 8B 05 00 00 00 00 и IDA её распознает так же как и 65 A1 00 00 00 00 т.е. mov eax, gs:[0].... ВОПРОС! есть ли раздница между Код (Text): 65 A1 00 00 00 00 mov eax, gs:[0] и Код (Text): 65 8B 05 00 00 00 00 mov eax, gs:[0] ? З.Ы. tasm32 вообще кодирует mov eax, gs:[0] - 65 67 A1 00 00 =)
PaCHER так и знал что первый ответ будет про кол-во байт) Great а вчем смысл...с eax-ом гллавное так,а с отстальными регистрами так..
смысл как раз в том, чтобы версия с eax была короче - аккумулятор все-таки. опкоды вообще сделаны с принципом минимизирования и компактности.