G13 Спасибо Странно, что раньше не встречалось ..
Ну то есть, слово "оптимальный" в названии топика подтверждается на 100% .. SII А вот, как выровнять и приемник в дополнение к источнику? Тут, за...
Да, тему можно не продолжать, если бы было, что то получше, нам бы уже сказали.. Да и MS сама использет примерно такие же строчки в коде ..
cld mov EAX, ESI add EAX, 4 and EAX, -4 sub EAX, ESI xchg ECX, EAX rep movsb or ECX, EAX mov EAX, ECX...
Кстати, а о выравнивании приемка тоже надо заботиться?
Booster да, вы правы ..
Впрочем "он" сам является оберкой для rep movsb
То есть, все улучшения сводятся к оберке "этого" кода, во что-то ..
Booster А как Писать лучше минуя кэш? ивиняюсь, за дурацкий вопрос, если что
SII: длина за ранее не известна .. Booster: о выравнивании заботится тот-кто вызывет этот код (процедуру) Black_mirror: возможно длина меньше 64
cld mov EAX, ECX shr ECX, 2 rep movsd or ECX, EAX and ECX, 3 rep movsb поправьте ..
Имена участников (разделяйте запятой).