Re[2]: Скорость получения байта по указателю
От: WinterMute Россия http://yarrr.ru
Дата: 06.09.04 17:52
Оценка:
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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.