Неправильно ты понял. Рекомендую внимательно читать документацию
movsd помещает 4 байта из источника (esi) в приемник (edi). repe повторяет действие своего операнда, при каждом повторе добавляя смещение к источник и приемнику, и уменьшая счетчик ecx. Это повторяется до достижения счетчиком нуля.
Именно в этом была непонятка. Спасибо большое! Да, документацию курю, но с трудом (слишком хорошо описывают, что, порой, бывает не сразу понятно что к чему).