JS>JS>46: BYTE second1 = ((byte*)pInt)[1];
JS>00402A08 mov eax,dword ptr [ebp-14h]
JS>00402A0B mov cl,byte ptr [eax+1]
JS>00402A0E mov byte ptr [ebp-18h],cl
JS>47: BYTE second2 = (*pInt & 0x00ff0000) >> 16;
JS>00402A11 mov edx,dword ptr [ebp-14h]
JS>00402A14 mov eax,dword ptr [edx]
JS>00402A16 and eax,0FF0000h
JS>00402A1B shr eax,10h
JS>00402A1E mov byte ptr [ebp-1Ch],al
JS>
JS>думаю ясно без слов.
Вроде ведь mov mov'у рознь, т.е. в зависимости от аргументов будут выполняться разные команды. Тут я вижу только что в первом случае код на ассемблере короче, что не гарантирует более быстрого выполнения.
Или нет? Я ассемблер почти не знаю.
... << RSDN@Home 1.1.4 @@subversion >>